본문 바로가기
KDT/C# 프로그래밍

23/07/21 스타크래프트(플레이어, 몬스터, 무기 - 실패본)

by 잰쟁 2023. 7. 21.
728x90
using System;
using System.Diagnostics.Eventing.Reader;
using System.Diagnostics.Tracing;
using System.Runtime.InteropServices;
using System.Runtime.Serialization.Formatters;
using System.Security.Permissions;

namespace LearnDotnet
{
    internal class Program
    {

        static void Main(string[] args)
        {
           new App(); //new: 클래스의 instance를 생성하고 생성자를 호출
        }         
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LearnDotnet
{
    internal class App
    {
      
        //생성자 메서드
        public App()
        {
            Weapon weapon = new Weapon(Weapon.eWeaponType.AXE);
            Player player = new Player("홍길동");
            Monster monster = new Monster("고블린");
            player.Equip(Weapon.eWeaponType.AXE);  
            player.Attack("고블린");

        }

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

namespace LearnDotnet
{
    internal class Player
    {
        public string playerName;


        //생성자 메서드
        public Player(string playerName)
        {
            this.playerName = playerName;
            Console.WriteLine("플레이어({0})가 생성되었습니다.",playerName);

        }

        public void Attack(string monsterName)
        {
            Console.WriteLine("{0}이 {1}를 공격했습니다.", playerName,monsterName);
        }

        public void Equip(Enum weaponType)
        {
            Console.WriteLine("{0}이 {1}를 착용했습니다.",playerName,weaponType);
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Permissions;
using System.Text;
using System.Threading.Tasks;

namespace LearnDotnet
{
    internal class Weapon
    {
        public enum eWeaponType 
        { 
           AXE,
           KNIFE
        }

        int damage = 10;
        int price = 100;

        //생성자 메서드
        public Weapon(Enum weaponType)
        {
            Console.WriteLine("무기({0})가 생성되었습니다.",weaponType);
        }

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

namespace LearnDotnet
{
    internal class Monster
    {
        public string monsterName;

        //생성자 메서드
        public Monster(string monsterName)
        {
            this.monsterName = monsterName; 
            Console.WriteLine("몬스터({0})가 생성되었습니다.",monsterName );
        }

        public void HitDamage()
        {
            Console.WriteLine("몬스터가 피해를 입었습니다. (-{0})");
        }
    }
}

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

23/07/24 메딕 마린 힐  (0) 2023.07.24
23/07/21 스타크래프트(플레이어,몬스터,무기)  (0) 2023.07.21
23/07/21 스타크래프트2  (0) 2023.07.21
23/07/21 스타크래프트 1  (0) 2023.07.21
23/07/20 퀴즈10~13  (0) 2023.07.20