c++数组比较和移动?为什么苹果不动?

C++ array comparison and move? Why does the apple not move?

本文关键字:为什么 苹果 移动 数组 比较 c++      更新时间:2023-10-16
void moveApple(char gr[][SIZEX], int sp[], int keyMove[], int apple[][COUNT]) {
for(int i(0); i < COUNT; i++) { 
    if (( apple[0][COUNT] < (sp[0] + keyMove[0])) && (apple[1][COUNT] < (sp[1] + keyMove[1])))
    {
        apple[0][0] += (sp[0] + keyMove[0]);
    }

这是我正在做的一个项目的程序…苹果应该根据sp的位置移动(这是一个火花阵列,对于一个移动的变量),我希望苹果随着sp的每次移动而向sp移动。下面是另一个同样不成功的尝试:

void moveApple(char gr[][SIZEX], int sp[], int keyMove[], int apple[][COUNT]) {
for(int i(0); i < COUNT; i++) { 
    if (( apple[0][COUNT] < (sp[0] + keyMove[0])) && (apple[1][COUNT] < (sp[1] + keyMove[1])))
    {
        gr[apple[0][-1]][apple[1][-1]] = APPLE;
    }

我认为你不能那样做:apple[0][-1];
你也不想要苹果[1][COUNT-1]吗?
关于每个数组的用途的更多信息可以帮助