我正在尝试制作蛇游戏,但遇到一个问题,在吃了第一个苹果后,蛇的长度增加到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循环。

07-24 20:28