所以我已经从Tile类继承了2个类,每当调用Tile类时它应该去grass类并创建一个包含自己的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