- Program
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Ram2
{
internal class Program
{
static void Main(string[] args)
{
new App();
}
}
}
- App
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace Ram2
{
public class App
{
//생성자
public App()
{
Console.WriteLine("App 생성자 실행");
Hero hero = new Hero();
Monster monster = new Monster("슬라임");
monster.onHit = () => {
Console.WriteLine("몬스터가 피해를 받았습니다.");
};
hero.Attack(monster);
}
}
}
- Hero
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Ram2
{
public class Hero
{
// 생성자
public Hero()
{
Console.WriteLine("HEro 생성자 실행");
}
public void Attack(Monster monster)
{
Console.WriteLine($"히어로가 몬스터 {monster.name}을 때림...");
monster.onHit();
}
}
}
- Monster
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Ram2
{
public class Monster
{
//매개변수
public Action onHit;
public string name;
//생성자
public Monster(string name)
{
Console.WriteLine("monster 생성자 실행");
this.name = name;
}
}
}
'게임 알고리즘' 카테고리의 다른 글
Action_마린이 맞아 죽음 (0) | 2024.08.19 |
---|---|
Action_버튼 누르기 (0) | 2024.08.19 |
Action_시즈 탱크 모드 변환 (0) | 2024.08.19 |
Action_hero 이동 (1) | 2024.08.19 |
익명 매서드_임시 계산기 (1) | 2024.08.18 |