У меня есть проблема, копируя эти два класса:Как скопировать суперкласс в унаследованном класс в Рубине
module NapakalakiGame
class Player
def initialize(name, level)
@name = name
@level = level
@treasures = Array.new
@quests = Array.new
end
...
end
И я хочу, чтобы скопировать экземпляр указанного класса здесь:
module NapakalakiGame
class CultistPlayer < Player
def initialize(player, cultist)
super
@my_cultist_card = cultist
end
...
end
Мне нужно превратить Игрока в культиста, поэтому мне нужно скопировать все его атрибуты. Конструктор CultistPlayer получает Игрока, который хочет быть преобразованным, и одну культистскую карту.
Например, если у меня есть игрок с именем John, у которого есть уровень 30, 5 видов сокровищ и 20 завершенных квестов, когда он становится культистом, мне нужно сохранить все это.
В C++ ... Вы можете использовать именно: Player (Const плеер & р) {....} Есть ли способ, как это в рубине? – Bechma