Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 要求精灵在移动时留下痕迹_Flash_Actionscript 3 - Fatal编程技术网

Flash 要求精灵在移动时留下痕迹

Flash 要求精灵在移动时留下痕迹,flash,actionscript-3,Flash,Actionscript 3,我正在尝试在Flash CS5中创建一个自上而下的TRON光循环风格的游戏,在AS3中工作。我一直在考虑让一个玩家控制的精灵(UIComponent)在屏幕上移动时留下一条轨迹,避开其他线条并试图到达“出口”。玩家控制的精灵将由键盘控制 我看过“蛇”游戏,试图找出最好的方法来做这件事,但我不确定这是最好的基础开始 有没有人有类似的AS3教程的来源,或者有关于actionscript如何工作的想法 非常感谢您的建议和/或提示!如果需要澄清,请告诉我。这里没有通用的解决方案,这完全取决于游戏的设计。

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

我看过“蛇”游戏,试图找出最好的方法来做这件事,但我不确定这是最好的基础开始

有没有人有类似的AS3教程的来源,或者有关于actionscript如何工作的想法


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

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

1°)如果你的矩阵中有非常小的精灵,只需给精灵经过的区域涂上颜色即可。您希望拥有一个二维数组,并在精灵离开瓷砖时立即实现它


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

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

如果移动精灵将擦除其下方的图片,则可能需要在单独的上下文中绘制线条,并为每个帧一起渲染。您可能需要双缓冲,以使其在不闪烁的情况下工作


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

你的第一个情况是我可能要走的方向。我会研究那个解决方案。谢谢你的建议。