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

时间:2013-04-15 17:47:48

标签: c++ arrays compare

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;
    }

1 个答案:

答案 0 :(得分:2)

我认为你不能这样做:apple [0] [ - 1];
也不要苹果[1] [COUNT-1]? 关于每个阵列的更多信息可以帮助