-4

所以我有这个代码:http ://pastebin.com/CSj5L1sM 我想要它做的是:每次我点击 W、A、S 或 D 时,英雄(“O”)在多维数组中相应地移动。我不想动态修改它。只是用英雄字符串的更新位置打印一个新的。问题是我单击键(WASD)没有任何反应!它只在同一个地方打印出带有“O”的二维数组。请帮助我,我还是一个初学者,我什么都不懂!

4

1 回答 1

0

你的逻辑很混乱,你试图一次做太多事情。将您正在尝试做的不同事情分开。像这样

void generator(){
    // set the whole area to "+"
    for(int rows=0; rows<10; rows++)
        for(int cols=0; cols<10;cols++)
            gameArea[rows][cols] = "+";
    // set the position of the hero
    gameArea[x][y] = hero;
    // print the area
    for(int rows=0; rows<10; rows++)
    {
        for(int cols=0; cols<10;cols++)
            cout << gameArea[rows][cols];
        cout << endl;
    }
}
于 2013-11-10T08:33:04.093 回答