【クラス】ドラクエ風プログラムを作ろう!

問題

次のようなゲームプログラムを作成しましょう。

実行例:その1
アークデーモン があらわれた!
ゆうしゃ の攻撃!
アークデーモン に 163 のダメージを与えた!
アークデーモンの攻撃!
ゆうしゃ は 76 のダメージを受けた!
*=*=*=*=*=*=*=*=*=*=*
【ゆうしゃ】HP: 162
【アークデーモン】HP: 47
*=*=*=*=*=*=*=*=*=*=*
ゆうしゃ の攻撃!
アークデーモン に 163 のダメージを与えた!
*=*=*=*=*=*=*=*=*=*=*
【ゆうしゃ】HP: 162
【アークデーモン】HP: 0
*=*=*=*=*=*=*=*=*=*=*
アークデーモン をやっつけた!
実行例:その2
シドー があらわれた!
ゆうしゃ の攻撃!
シドー に 76 のダメージを与えた!
シドーの攻撃!
ゆうしゃ は 191 のダメージを受けた!
*=*=*=*=*=*=*=*=*=*=*
【ゆうしゃ】HP: 47
【シドー】HP: 174
*=*=*=*=*=*=*=*=*=*=*
ゆうしゃ の攻撃!
シドー に 76 のダメージを与えた!
シドーの攻撃!
ゆうしゃ は 191 のダメージを受けた!
*=*=*=*=*=*=*=*=*=*=*
【ゆうしゃ】HP: 0
【シドー】HP: 98
*=*=*=*=*=*=*=*=*=*=*
ゆうしゃ はしんでしまった!

条件

  • クラスを利用すること
  • 各クラスごとにファイルを作成し,メインのファイルで読み込む形式とすること
  • ステータス(name, hp, offense, defense)はインスタンス変数で管理すること
  • 初期ステータスと名前は自由に設定して下さい
  • 攻撃順は,簡単のため「勇者→モンスター」の順とする
  • ダメージ計算式も自由ですが,こだわりがなければ 攻撃力 − 防御力 ÷ 2 とすればよいでしょう
  • HPは「マイナス」にならないようにすること
  • 片方のHPが0になった時点で攻撃を終了させること
  • 「オプション引数」(initialize(**params)など)を使用しないこと
    • 代わりに「キーワード引数」を使用して下さい

ヒントを閲覧するには,ログイン が必要です。