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