所以我试图制作一个简单的Snake游戏。但是,有一个主要问题 - 我不知道如何将我的比赛场作为一个网格。
到目前为止,我已将我的蛇分成了每次吃苹果时都会画出来的segemnts。我的回合方法看起来像这样(它几乎与每个方向类似):
if @direction == :right
x = @head.x + @speed
y = @head.y
new_segment = Segment.new(@window, self, [x, y])
end
将new_segment立即推入数组segments
。
问题在于蛇太独立了。我想让它以预定的行和列移动a.k.a使自己成为一个网格。 somoene可以帮助我吗?谢谢!