/* * 作成した、Hero、Slimeクラスを使用します */ public static void Main(string[] args) { // TODO HeroインスタンスとSlimeインスタンスを作成し、それぞれの名前に"勇者", "スライム"を設定してください var herosample = new Hero(); var slimesample = new Slime(); herosample.SetName("勇者"); slimesample.SetName("スライム"); /* * TODO HeroとSlimeを、どちらかが体力0になるまで戦わせます * * ●Heroの攻撃 -> ダメージ判定 -> Slimeの攻撃 -> ダメージ判定 * 上記を繰り返し行います * * 戦いが終了したら、勝利した方の出力を行ってください。「○○は■■との戦闘に勝利した」 */ while (true) { slimesample.Damage(herosample.Attack()); if (slimesample.hp == 0) { Console.WriteLine("勇者はスライムとの戦闘に勝利した"); break; } herosample.Damage(slimesample.Attack()); if (herosample.hp == 0) { Console.WriteLine("スライムは勇者との戦闘に勝利した"); break; } } }
internal void Damage(int value) { Debug.Log("Damaged " + value); Slime.Damage(value); if (Slime != null) { DamageText.text = Slime.Health.ToString(); } }
/* * 作成した、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; } } }
/// <summary> /// 攻擊 呼叫史萊姆受傷方法並將攻擊力傳遞給史萊姆 /// </summary> public void Attack() { // 呼叫 史萊姆 受傷方法(蝙蝠攻擊力) slime.Damage(atk);//(要接收的傷害值) }
public void Attack() { slime.Damage(atk); }