using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp8
{
    internal class Medic
    {
        //멤버 변수
        int hp;
        float heal;
        float moveSpeed;

        //생성자 
        public Medic(int hp, float heal, float moveSpeed)
        {
            this.hp = hp;
            this.heal = heal;
            this.moveSpeed = moveSpeed;
            Console.WriteLine("메딕이 생성되었습니다.");
            Console.WriteLine("Hp: {0}", hp);
            Console.WriteLine("Heal: {0}", heal);
            Console.WriteLine("Speed: {0}", moveSpeed);
        }
        public int GetHp()
        {
            //반환 하고 싶은 값
            return this.hp;
        }

        public float GetHeal()
        {
            //반환 하고 싶은 값
            return this.heal;
        }

        public float GetSpeed()
        {
            //반환 하고 싶은 값
            return this.moveSpeed;
        }
        public void MoveStop()
        {
            Console.WriteLine("정지했습니다.");
        }

        public void Move()
        {
            Console.WriteLine("이동했습니다.");
        }
        public void Attack()
        {
            Console.WriteLine("치료했습니다.");
        }
        public void Die()
        {
            Console.WriteLine("사망했습니다.");
        }
        public void PrintProperties()
        {
            Console.WriteLine("현재 상태 HP: {0}, Heal: {1}, Speed: {2}", this.hp, this.heal, this.moveSpeed);
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp8
{
    internal class Zergling
    {
        //멤버 변수
        int hp;
        int damage;
        float moveSpeed;

        //생성자 
        public Zergling(int hp, int damage, float moveSpeed)
        {
            this.hp = hp;
            this.damage = damage;
            this.moveSpeed = moveSpeed;
            Console.WriteLine("저글링이 생성되었습니다.");
            Console.WriteLine("Hp: {0}", hp);
            Console.WriteLine("Damage: {0}", damage);
            Console.WriteLine("Speed: {0}", moveSpeed);
        }
        public int GetHp()
        {
            //반환 하고 싶은 값
            return this.hp;
        }

        public int GetDamage()
        {
            //반환 하고 싶은 값
            return this.damage;
        }

        public float GetSpeed()
        {
            //반환 하고 싶은 값
            return this.moveSpeed;
        }

        public void Move()
        {
            Console.WriteLine("이동했습니다.");
        }
        public void Attack()
        {
            Console.WriteLine("공격했습니다.");
        }
        public void Die()
        {
            Console.WriteLine("사망했습니다.");
        }
        public void PrintProperties()
        {
            Console.WriteLine("현재 상태 HP: {0}, Damage: {1}, Speed: {2}", this.hp,this.damage, this.moveSpeed);
        }

    }
}

'KDT > C# 프로그래밍' 카테고리의 다른 글

1차원 배열 인벤토리  (0) 2023.07.24
마린과 메딕. 피해와 치료  (0) 2023.07.24
DropShip 구현 예제  (0) 2023.07.21
플레이어, 몬스터, 무기  (0) 2023.07.21
SCV  (0) 2023.07.21

+ Recent posts