所以我正在尝试制作一个简单的贪吃蛇游戏。然而,这样做有一个主要问题——我不知道如何让我的比赛场地成为一个网格。
到目前为止,我已经将我的蛇分成多个部分,每次它吃一个苹果时都会绘制这些部分。我的转弯方法看起来像这样(几乎每个方向都是类比的):
if @direction == :right
x = @head.x + @speed
y = @head.y
new_segment = Segment.new(@window, self, [x, y])
end
立即将 new_segment 推入数组segments
。
问题在于蛇太独立了。我想让它在预定的行和列中移动,也就是让自己成为一个网格。somoene 可以帮我吗?谢谢!