我看过一些用javascript构建蛇游戏的例子,他们似乎用这个算法来移动蛇:
- 将一块放在你将要成为下一个刻度的地方
- 从你的尾巴上取下最后一块。
这给出了蛇四处移动的效果。但这仅在蛇是一种纯色时才有效。我正在尝试制作一个蛇游戏,其中蛇的每个部分都会在视觉上有所不同,如下所示:
假设黑色是头部,蓝色是尾部。上述算法不适用于这条蛇,因为去除尾巴会改变“部分”的顺序/颜色。EG:你的尾巴不再是蓝色的,它会变成蓝绿色。
我可以使用什么算法来移动这条蛇,使它的头部呈黑色,尾巴保持蓝色,并且中间的所有颜色也保持相同的顺序?