Когда я запускаю следующий код, я получаю сообщение об ошибке "fig_match: rb: 5: in '': неинициализированная константа Match :: Fig (NameError) из fig_match.rb: 4: in"
Я был в процессе тестирования моих методов установки и сражения, поэтому у меня есть вызовы установки и сопоставления после моих установщиков переменных в классе Match.
require_relative = 'fig_user.rb' #class name is Fig within fig_user.rb
class Match
fig1 = Fig.new
fig2 = Fig.new
go = 0
winner = nil
setup(Bob, Sam)
match.battle
def setup(name1, name2)
#set names
@name1 = fig1.name
@name2 = fig2.name
go = rand(2)
end
def battle
if go.even?
p fig1.name
end
end
конец
Это отдельный класс, на который ссылается приведенный выше код (не уверен, имеет ли это значение)
class Fig
attr_reader :name, :power, :health
attr_accessor :name, :power, :health
deckId = @id
name = @name
power = @power
moves = Hash["Kick", 50, "Punch", 30]
health = 100
end