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 |