实例化类会抛出未初始化的常量错误

时间:2018-04-12 02:38:36

标签: ruby libgosu

所以我已经从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

0 个答案:

没有答案