检测snake是否接触苹果Ruby2d

检测snake是否接触苹果Ruby2d,ruby,ruby2d,Ruby,Ruby2d,我现在正在用ruby 2d创建一个蛇游戏,需要一种让电脑检测蛇何时碰到苹果的方法 我在这个主题上没有发现任何东西,因为ruby2d社区相当小。您需要编写一个函数,只要snake与apple具有相同的xy坐标,该函数就会返回true 假设您的苹果a有成员变量x和y。蛇头s的当前x和y坐标也保存在其成员变量x和y中 def hit(a, s) return a.x == s.x && a.y == s.y end 因此,在您的游戏循环中,始终调用点击(a,s),并根据函数的

我现在正在用ruby 2d创建一个蛇游戏,需要一种让电脑检测蛇何时碰到苹果的方法


我在这个主题上没有发现任何东西,因为ruby2d社区相当小。

您需要编写一个函数,只要snake与apple具有相同的xy坐标,该函数就会返回true

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

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

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

您对如何解决问题有较高的了解吗?或者您可以使用` Image Class'的
contains?(x,y)
方法来解决问题。