贪吃蛇游戏 - 蛇的最大长度为 2

Snake game - only draws a max length of 2 for the snake

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