我正在尝试制作蛇游戏,但遇到一个问题,在吃了第一个苹果后,蛇的长度增加到2,但是在吃了更多之后,蛇的长度保持不变。不知道我要如何完成任务是什么问题
答案 0 :(得分:1)
让我们看一下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循环。