ruby でクラスからインスタンス作成
ruby でクラスからインスタンス作成
クラスからインスタンスを作成し
メソッドで呼ぶようにする
インスタンスを作るには
クラス名.new(引数)
.new をつけることで
def initialize が呼ばれる
今回、クラスで
def initialize(name)
@name = name
@hp = 100 + rand(100)
end
となっているので
まず、モンスターのスライムを作成
スライムのインスタンスを作るには
slime = Moster.new("slime")
これで、
スライムのインスタンスが作成され初期設定がされる
このスライムにダメージを与えるには
def damage を実行すればいいので
slime.damage
とすれば実行できる
実行すると
slime appeared. His HP is 109
slime's HP is now 92
というように表示される
さらに、スライムだけでなくマミーも追加
そして、
マミーの回復も追加してみた
mummy = Monster.new("munmmy")
mummy.heal
これで実行すると
slime appeared. His HP is 187
slime's HP is now 170
munmmy appeared. His HP is 150
munmmy's HP is now 165
というように追加されたのがわかる
クラスからインスタンスを作成し
メソッドで呼ぶようにする
インスタンスを作るには
クラス名.new(引数)
.new をつけることで
def initialize が呼ばれる
今回、クラスで
def initialize(name)
@name = name
@hp = 100 + rand(100)
end
となっているので
まず、モンスターのスライムを作成
スライムのインスタンスを作るには
slime = Moster.new("slime")
これで、
スライムのインスタンスが作成され初期設定がされる
このスライムにダメージを与えるには
def damage を実行すればいいので
slime.damage
とすれば実行できる
実行すると
slime appeared. His HP is 109
slime's HP is now 92
というように表示される
さらに、スライムだけでなくマミーも追加
そして、
マミーの回復も追加してみた
mummy = Monster.new("munmmy")
mummy.heal
これで実行すると
slime appeared. His HP is 187
slime's HP is now 170
munmmy appeared. His HP is 150
munmmy's HP is now 165
というように追加されたのがわかる
スポンサーサイト