1

所以我做了 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
4

0 回答 0