2025/02/05 2

C#으로 만드는 텍스트 Rpg (6)

미션 5: 람다와 LINQ목표: 람다와 LINQ를 활용해 데이터를 효율적으로 처리한다.미션:몬스터 리스트에서 체력이 가장 낮은 몬스터를 람다와 LINQ로 찾아라.아이템 리스트에서 체력 회복 아이템만 추출하는 코드를 작성해라.  LINQ는 C#에서 지원하는 sql언어 같은 것이다. 컬렉션이나 json등 여러가지 데이터에서 사용하여 데이터를 가공할 수 있는 아주 편리한 기능이다.  사용법은 sql 처럼 where, orderby, select 등을 사용할 수도 있고, 함수를 사용할 수도 있다.  이번 미션에서는 함수로 사용했다. // GameManager.cspublic List monsters;public List FindHalfHpMonster(){ return monsters?.Where(n =..

텍스트 Rpg - C# 2025.02.05

C#으로 만드는 텍스트 Rpg (5)

이번에는 기존 미션 계획 중간에 미션 4이후, 아이템 시스템에 대한 리팩토링 및 자동화 기능을 추가했다.  델리게이트를 이용해 아이템 사용시 이벤트를 발생시킬 수 있게했다. 또한 플레이어와 몬스터에도 델리게이트를 적용시켜 전투 시, 이벤트를 발생시킬 수 있도록 하였다.  아이템 시스템 자동화부분은 json 파일을 읽어와 각 아이템 클래스의 값들을 초기화하는 것이다.하드코딩되었던 부분을 json에서 읽어오도록 바꾸었다.  //public delegate void OnDead();public event Action OnDeadEvent;//public delegate void OnAttack();public event Action OnAttackEvent;플레이어와 몬스터 클래스에 모두 Action 델리케이..

텍스트 Rpg - C# 2025.02.05