我正在尝试制作蛇游戏,但遇到一个问题,在吃了第一个苹果后,蛇的长度增加到2,但是在吃了更多之后,蛇的长度保持不变。不知道我要如何完成任务是什么问题
最佳答案
让我们看一下movePlayer
中for循环的简化版本:
for(int i = 0; i < 3; i ++)
snakeLocationX[i + 1] = snakeLocationX[i];
编写没有循环的代码将得到:
snakeLocationX[1] = snakeLocationX[0];
snakeLocationX[2] = snakeLocationX[1];
snakeLocationX[3] = snakeLocationX[2];
这意味着
snakeLocationX[0]
的值将逐步复制到所有其他数组项。解决方案:以最大的
i
值和减量开始for循环。