/* * TODO commonにHeroクラスを継承した、SuperHeroクラスを作成してください * ●HP, POWER, ENDURANCEはHeroと同じでそれぞれ、(25, 10, 7) * * フィールド * item : Item * メソッド * Attackメソッドをオーバーライドし、 * powerフィールドの値に加えて、itemフィールドのadditionalDamage分を加算した値を返す * * itemフィールドのアクセサ */ public static void Main(string[] args) { // TODO SuperHeroインスタンスを作成し、名前に"勇者(装備あり)"を設定してください var superherosample = new SuperHero(); superherosample.SetName("勇者(装備あり)"); // TODO Itemクラスのインスタンスを作成し、("こんぼう", 5)をコンストラクタの引数にしてください var konbou = new Item("こんぼう", 5); // TODO SuperHeroインスンタンスのitemフィールドに作成したitemインスタンスをセットしてください superherosample.item = konbou; // TODO SuperHeroインスンタンスのAttackメソッドを呼び出して、戻り値を出力してください // ※ 15と出力されれば正解 Console.WriteLine(superherosample.Attack()); }
/* * 作成した、SuperHero、Slimeクラスを使用します */ public static void Main(string[] args) { // TODO SuperHeroインスタンスとSlimeインスタンスを作成し、それぞれの名前に"勇者(装備あり)", "スライム"を設定してください var superherosample = new SuperHero(); superherosample.SetName("勇者(装備あり)"); var slimesample = new Slime(); slimesample.SetName("スライム"); // TODO Itemクラスのインスタンスを作成し、(ロングソード", 20)をコンストラクタの引数にしてください var longsoad = new Item("ロングソード", 20); // TODO SuperHeroインスンタンスのitemフィールドに作成したitemインスタンスをセットしてください superherosample.item = longsoad; /* * TODO SuperHeroとSlimeを、どちらかが体力0になるまで戦わせます * * ●SuperHeroの攻撃 -> ダメージ判定 -> Slimeの攻撃 -> ダメージ判定 * 上記を繰り返し行います * * 戦闘が終了したら、勝利した方の出力を行ってください。「○○は■■との戦闘に勝利した」 */ while (true) { slimesample.Damage(superherosample.Attack()); if (slimesample.hp == 0) { Console.WriteLine("勇者はスライムとの戦闘に勝利した"); break; } superherosample.Damage(slimesample.Attack()); if (superherosample.hp == 0) { Console.WriteLine("スライムは勇者との戦闘に勝利した"); break; } } }