gpt4 book ai didi

actionscript-3 - 在蛇游戏中跟随头部的蛇段

转载 作者:行者123 更新时间:2023-12-05 03:15:48 27 4
gpt4 key购买 nike

我正在尝试编写贪吃蛇游戏。这很简单,有一个蛇段数组,它们是 Sprites,它们都有 xy 值。在每个游戏循环中,我想根据用户输入更新蛇段。

注意:蛇头定义为this.segments[0]。段数组的第一个元素是头部。

根据用户输入更新蛇头,然后让每个蛇段在头部更新后跟随它,这对我来说似乎是合乎逻辑的。到目前为止,这是我的代码:

public function update()
{
// Update snake head
this.segments[0].x += 10;

for (var i:Number = 1; i < this.segments.length; i++)
{
// Set the segments position to be the same as the one before it
this.segments[i].x = this.segments[i - 1].x;
this.segments[i].y = this.segments[i - 1].y;
}
}

希望你能看到你在这里做什么。我正在尝试将段 x 和 y 值设置为与其之前的值相同,因此它将“跟随”。

问题是,当我运行这段代码时,每条蛇段都堆积在同一坐标的顶部,看起来就像一个段在四处奔跑。它们不跟随,而是相互堆叠。

对我来说,逻辑看起来很可靠,那有什么用呢?

最佳答案

嗯...

反转你的循环(最后一段转到第一段)。

最后做头部。


基本上,段 i 正在获取已经更新的 i-1 的位置。

关于actionscript-3 - 在蛇游戏中跟随头部的蛇段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9916946/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com