algorithm - 二维环境中的蛇/蠕虫运动

标签 algorithm math animation graphics 2d

这是我的目标: 我有多个 Sprite 来制作人物。第一个 Sprite (在 n Sprite 数组中,其中 n 是段数)是头部,其他 Sprite 必须跟随它。 所以,如果头部改变角度然后移动(在头部指向的方向),其他 Sprite 必须跟随头部,就像蛇/蠕虫一样。 我正在用 cocos2D 做这个,但不是那么相关,因为我认为我没有这个概念,因为我知道 cocos2D,但这不是问题所在(不是框架)。 那么,我该怎么做呢?其他 Sprite 怎么能完美地跟随头部呢?游戏示例是 App Store 上的 Death Worm 或 Super Mega Worm

如果需要,我可以发布我正在使用的代码(效果不佳)和结果图片,但我不知道是否需要这样做。

谢谢。

最佳答案

我会简单地将每个部分的所有位置存储在数组列表/向量中。在 Draw 上,根据游戏玩法计算下一个头部位置,然后删除列表中最旧的 (pos==0) 项目,并在列表中的位置绘制 Sprite 。

如果这看起来与 Alexey 的回答相似,我很抱歉,我只是认为这可能是一个更简单的实现。

关于algorithm - 二维环境中的蛇/蠕虫运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12036073/

相关文章:

algorithm - 您的排名是纯粹的 Google Code Jam 协助

css - 为什么这个不透明动画不起作用?

javascript - 如何在 paper.js 中沿着贝塞尔曲线路径对对象进行动画处理?

algorithm - 是否存在重复 Bellman-Ford 优于 Floyd-Warshall 的情况?

c# - 截断两位小数而不四舍五入

algorithm - 从小的二值图像中去除异常像素

根据浏览量/评论计算页面重要性的算法

css - ReactCSSTransitionGroup 离开动画不适用于路由

string - 从三角不等式理解 BK 树 : How do we derive the (d-n, d+n) 范围?

algorithm - 计算迷宫中唯一路径的数量