1

我正在使用 Gosu - Ruby 制作拖放游戏,需要知道如何让计算机保存精灵的 x 和 y 坐标。这样我就可以检查用户是否将精灵拖到了正确的位置。

4

1 回答 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 回答