0

我现在正在用 ruby​​ 2d 创建一个蛇游戏,需要一种方法让计算机检测蛇何时接触苹果。

由于 ruby​​2d 社区很小,我没有发现任何关于这个主题的信息。

4

1 回答 1

1

您将要编写一个函数,只要蛇与苹果具有相同的 xy 坐标,该函数就会返回 true。

假设您的苹果a有成员变量xy. 蛇头s的当前 x 和 y 坐标也保存在其成员变量xy中。

def hit(a, s)
    return a.x == s.x && a.y == s.y
end

因此,在您的游戏循环中,始终hit(a, s)根据函数的布尔结果调用并执行您需要执行的操作。

于 2019-08-17T14:17:13.740 回答