/* * 作成した、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; } } }
public void Run() { Goblin g1 = new Goblin(); //슬라임과 고블린의 전투 진행. Slime s1 = new Slime(); Console.WriteLine(Slime.SlimeCount); // 명확하게 클래스 이름을 통해서 접근하는 변수는 static변수다. //Console.WriteLine(s1.slimeCount); //s1.slimeCount //<-static도 캑체를 통해 변수에 접근 할수 있으면 static인지 아닌지 헷깔린다. Slime s2 = new Slime(); Slime s3 = new Slime(); s1.Attack(g1); g1.Attack(s1); }
/* * 作成した、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; } } }