所以我做了 2 个类,草从 Tile 类继承,只要调用 Tile 类,它就应该转到草类并创建一个包含自身的图块。问题是我得到“未初始化的常量 Tile::Grass(名称错误)”,我不知道为什么,如果有人有任何见解,请帮助我!
require_relative './Assets.rb'
require_relative './Tile.rb'
class Grass < Tile
def initialize id
Tile.new Assets.grass, id
end
def isSolid
return false
end
end
require './Grass.rb'
class Tile
class << self
def tiles(id)
return @@Tiles[id]
end
end
@@Tiles = []
@@GrassTile = Grass.new(0)
def initialize asset, id
@@Tiles[id] = self;
end
def update
end
def draw
end
end