我正在使用 Gosu - Ruby 制作拖放游戏,需要知道如何让计算机保存精灵的 x 和 y 坐标。这样我就可以检查用户是否将精灵拖到了正确的位置。
问问题
324 次
1 回答
0
基本上,您必须将@x 和@y 坐标添加到Sprite 类中,然后从您的窗口类中调用该精灵。所以它看起来像这样:
class Player
attr_accessor :x, :y #this will allow you to both read x,y and write to (save) x, y
def initialize x, y
@tiles = Image.new(...) #load your images for your sprite
@x = x
@y = y
end
(...other methodds...)
end
然后在你的 GameWindow 类的#update 中,你对@x 和@y 做任何事情,在这里:
class GameWindow < Gosu::Window
def initialize
....window init code....
@sprite = Player.new(width/2, height/2)
...other vars...
end
def update
#this is where your game physics will go, and where you will store your x and y coords for the sprite
@sprite.y+= 1
@sprite.x+= 1
end
结尾
显然,这是一个近似值,只是为了给你一个想法。不要直接复制粘贴,因为它不起作用:P
于 2015-11-23T14:22:00.323 回答