FC2ブログ

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
というように追加されたのがわかる
スポンサーサイト



テーマ : プログラミング
ジャンル : コンピュータ

コメント

非公開コメント

最新記事
検索フォーム
GREEハコニワ攻略サイト
リンク
カテゴリ
月別アーカイブ
フリーエリア
最新記事
FXプライムレート
最新コメント
最新トラックバック