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

时间:2011-12-22 14:55:35

标签: flash actionscript-3

我正在尝试在Flash CS5中创建一个自上而下的TRON灯光循环式游戏,在AS3中工作。我一直在研究让玩家控制的精灵(一个UIComponent)在屏幕上移动时留下痕迹,避开其他线并试图进入“退出”。播放器控制的精灵将由键盘控制。

我看过“蛇”游戏试图找出最好的方法,但我不确定它是最好的基础。

有没有人有这样的东西的AS3教程的来源,或者想法动作如何工作?

我感谢任何建议和/或提示!如果需要澄清,请告诉我。

2 个答案:

答案 0 :(得分:1)

我最近一次写这种游戏是在1985年的BBC微博上。只是分开画出小道。保留最后一个X / Y坐标的记录,并将轨迹绘制为适当厚度的线到新坐标,然后将精灵渲染到顶部。

如果移动精灵会擦除它下面的图片,那么您可能需要在单独的上下文中绘制线条并将它们一起渲染到每个帧。你可能需要双缓冲来使这项工作没有闪烁。

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

答案 1 :(得分:0)

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

1°)如果你有一个非常小的精灵矩阵,只需用精灵为精灵所经过的区域着色。你想要一个二维数组,并在sprite离开tile时尽快实现它。

2°)如果你有一个大精灵的矩阵,并且踪迹应该小于精灵,那么你需要绘制一系列图片,显示沿着所有可能方向的踪迹。然后,当精灵离开瓷砖时,你需要计算方向,并将正确的线索图像放在它刚刚离开的瓷砖上。