Exemplo n.º 1
0
    /*
     * 作成した、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;
            }
        }
    }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 3
0
    /*
     * 作成した、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;
            }
        }
    }