我正在制作一个蜈蚣克隆 - 如何编写仅移动每个段几个像素的移动逻辑



我正在制作一款街机蜈蚣游戏的克隆版,我想知道是否有办法模仿蛇式的移动,重要的是,移动需要只有几个像素,而不是字符/块。我看到过这样的逻辑,即你取蛇的最后一部分,并使用它来创建一个新的头,但这些例子是基于块/字符而不是像素的。我想每次移动蜈蚣几个像素。

有没有一种方法可以让蜈蚣围绕头部移动,而不是为蛇的每个部分指定一个移动向量。每次运行移动代码时,整个蜈蚣只移动了几个像素?

我不追求实际的代码,只要一个解释/概述/伪代码就会对我有很大帮助。谢谢。

对于蛇形游戏中的连续移动,可以将其表示为分段列表。

前进会增加头部在同一方向上的长度,并减少尾部的长度。当尾部的长度达到0时,该片段将被删除,下一个片段现在就是尾部。你要确保长度保持一致。

改变方向将涉及在新方向的头部添加一个新线段。

这种方法的优点还在于不局限于一组固定的角度。

为了显示它,每个线段都是一个对象。旋转并拉伸以匹配线段的端点。你可以为头部和尾部使用额外的精灵。


然而,对于像经典的雅达利蜈蚣这样的游戏,我只需要一系列的精灵,嗯……每帧移动几个像素。

相关内容

最新更新