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
というように追加されたのがわかる

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です