首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要精灵在移动时留下痕迹

需要精灵在移动时留下痕迹
EN

Stack Overflow用户
提问于 2011-12-22 22:55:35
回答 2查看 513关注 0票数 0

我正在尝试创建一个自上而下的创在闪光CS5风格的游戏,在AS3的工作。我一直在研究让玩家控制的精灵( UIComponent)在屏幕上移动时留下痕迹,避开其他线并试图到达“出口”。玩家控制的精灵将由键盘控制。

我看过“蛇”游戏,试图找出做这件事的最好方法,但我不确定这是不是最好的起点。

有没有人有类似这样的AS3教程的源码,或者知道它是如何工作的?

非常感谢您的建议和/或建议!如果这需要澄清,请告诉我。

EN

回答 2

Stack Overflow用户

发布于 2011-12-22 23:12:44

我上一次写这样的游戏是在1985年的一台BBC微型电脑上。只需单独绘制轨迹即可。保留最后一个X/Y坐标的记录,并将轨迹绘制为新坐标的适当粗细的线,然后在顶部渲染精灵。

如果移动子画面将擦除它下面的图片,那么您可能需要在单独的上下文中绘制线条,并为每个帧一起渲染它们。您可能需要双缓冲才能使其工作而不闪烁。

(对于精明的人来说,后者当然不会在BBC Micro上工作,因为CPU速度和内存有限,但它应该可以在任何现代系统上工作)。

票数 1
EN

Stack Overflow用户

发布于 2011-12-22 23:08:27

好吧,这里没有通用的解决方案,这完全取决于你的游戏是如何设计的。但是,如果您有某种矩阵或tilemap,应该不会太难。我可以看到两种解决方案:

1°)如果你有一个带有非常小的精灵的矩阵,只需要用颜色给精灵经过的区域上色。你会想要有一个二维数组,并在精灵离开平铺时立即实现它。

2°)如果你有一个带有大的精灵的矩阵,并且轨迹应该比精灵小,那么你需要画一系列图片来显示轨迹在所有可能的方向上。然后,当精灵离开瓷砖时,你需要计算方向,并将右边的轨迹图像放在它左边的瓷砖上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8605613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档