28 lines
1.6 KiB
PHP
28 lines
1.6 KiB
PHP
<?php
|
|
|
|
/**
|
|
* [Ex04 オブジェクト指向 - 戦闘シミュレーション]
|
|
*
|
|
* TODO:
|
|
* 1. 既に実装済みの "common/Hero.php" と "common/Slime.php"(および "common/Character.php")は変更不要です。
|
|
* ※これらのファイルは namespace Common を使用して定義されています。
|
|
* ※Hero クラスは Character クラスを継承し、コンストラクタで初期値 (HP:25, POWER:10, ENDURANCE:7) を設定。
|
|
* ※Slime クラスは Character クラスを継承し、コンストラクタで初期値 (HP:50, POWER:5, ENDURANCE:2) を設定。
|
|
*
|
|
* 2. 本ファイル内で、require_once を使い "common/Hero.php" と "common/Slime.php" を読み込んでください。
|
|
*
|
|
* 3. namespace を利用して、inheritance\Common\Hero と inheritance\Common\Slime クラスを使用してください。
|
|
*
|
|
* 4. Hero クラスのインスタンスと Slime クラスのインスタンスを生成し、それぞれ setName() メソッドを用いて
|
|
* "勇者" と "スライム" を設定してください。
|
|
*
|
|
* 5. 以下の戦闘シミュレーションを実装してください:
|
|
* - Hero の攻撃 → Slime の damage() でダメージ判定
|
|
* - もし Slime が倒れていなければ、Slime の攻撃 → Hero の damage() でダメージ判定
|
|
* - これを、どちらかのキャラクターの体力が 0 になるまで繰り返す。
|
|
*
|
|
* 6. 戦闘終了後、勝者に応じたメッセージを出力してください。
|
|
* 例:"勇者はスライムとの戦闘に勝利した" または "スライムは勇者との戦闘に勝利した"
|
|
*
|
|
*/
|