c#/수업 내용

Siege Tank

yeeendy 2023. 1. 5. 14:12
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace study04
{
    class App
    {
        //생성자
        public App()
        {
            Console.WriteLine("App");
            SiegeTank tank = new SiegeTank();

            tank.damage = 30;
            tank.modeType = SiegeTank.ModeType.Tank;

            //Console.WriteLine(tank.damage); //30
            //Console.WriteLine(tank.modeType); //Tank

            tank.ChangeMode();
            tank.ChangeMode();
            tank.ChangeMode();
            tank.Move();

            //Console.WriteLine(tank.damage);
            //tank.Move();

            //tank.ChangeMode();
            //Console.WriteLine(tank.damage);
            //tank.Move();
        }
    }
}​
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace study04
{
    class SiegeTank
    {
        public int damage;
        public enum ModeType
        {
            Tank,
            Siege
        }
        //값 : 열거형식값, 모드타입
        public ModeType modeType;
        //생성자
        public SiegeTank()
        {
            this.modeType = ModeType.Tank;
        }
        public void ChangeMode()
        {
            if(this.modeType == ModeType.Tank)
            {
                this.modeType = ModeType.Siege;
                this.damage = 70;
            }
            else
            {
                this.modeType = ModeType.Tank;
                this.damage = 30;
            }
            Console.WriteLine("현재모드:{0}, 공격력: {1}", modeType, damage);
            
        }
        public void Move()
        {
            if(this.modeType == ModeType.Tank)
            {
                Console.WriteLine("이동했습니다.");
            }
            else
            {
                Console.WriteLine("이동할 수 없습니다.");
            }

        }
    }
}

'c# > 수업 내용' 카테고리의 다른 글

배열  (0) 2023.01.06
값을 반환하기(ex, 총알 , 코인, 템플러 머지)  (0) 2023.01.06
marine과 medic  (0) 2023.01.05
마인  (0) 2023.01.04
고블린 사냥  (0) 2023.01.03