Пример #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;
            }
        }
    }
Пример #2
0
    internal void Damage(int value)
    {
        Debug.Log("Damaged " + value);

        Slime.Damage(value);

        if (Slime != null)
        {
            DamageText.text = Slime.Health.ToString();
        }
    }
Пример #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;
            }
        }
    }
Пример #4
0
 /// <summary>
 /// 攻擊 呼叫史萊姆受傷方法並將攻擊力傳遞給史萊姆
 /// </summary>
 public void Attack()
 {
     // 呼叫 史萊姆 受傷方法(蝙蝠攻擊力)
     slime.Damage(atk);//(要接收的傷害值)
 }
Пример #5
0
 public void Attack()
 {
     slime.Damage(atk);
 }