내일배움캠프/[P2-Solo.] SpartaDungeon (3) 썸네일형 리스트형 [TIL 24.04.26] 개인 프로젝트: 스파르타 던전(完) 과제 제출이 끝난 후 우리조에서 서로의 코드를 보며 리뷰를 했다. 이번 글은 그 와중에 배운 내용에 대해 쓴다. 목 차 #regionVS Community에서 범위를 정해 토글을 만들 수 있는 기능이다. 비트 플래그(bit flag)enum eEquipType { HELMET = 1, CHESTARMOR = 2, AMULET = 4, WEAPON = 8}위와 같이 enum의 값을 2진수로 표현할 수 있게 2의 제곱수들로 열거를 하는 방식이다. 강동욱 튜터님은 실무자들도 잘 안쓰는 경우가 많기에 주의하라고 하셨다. 생성자를 받아오는 또 다른 방법이건 몰랐다기보단 반쯤 잊고 있는 방법이라 default 매개변수랑 함께 연결해서 설명한다. 생성자의 가장 마지막 인자부터 n개의 변수에 (in.. [TIL 24.04.25] 개인 프로젝트: 스파르타 던전(2) 목 차 이벤트 처리이벤트 하는 법이벤트 핸들러를 Namespace에 선언한다. (public delegate void [이벤트 핸들러 이름] (매개변수) )[객체1] 에서 이벤트 변수를 선언한다. ( public event [이벤트핸들러 이름] [이벤트 이름] )[객체1]에서 필요한 곳에 이벤트를 발생시킨다. ( [이벤트]?.Invoke(전달할 변수) )[객체2]에서 이벤트를 통해 어떤 상호작용을 할건지 그 함수를 작성한다.[객체1].[이벤트] += [객체2].[이벤트 작동함수] 를 통해 이벤트가 전달되도록 한다. 버그 리포트1-Console.Clear()상점에 아이템을 9개 가량 추가했는데 이게 화면에 모든 글씨가 나오지 않는다면 Console.Clear()가 작동하지 않는 문제가 있다. 사용해본 .. [TIL 24.04.24] 개인 프로젝트: 스파르타 던전(1) 이번 주차에는 스파르타 던전을 혼자서 한 번 만들어보고, 이걸 기반으로 발전시켜 다음 주차에 팀프로젝트를 진행할 예정이다. 목 차 플레이어 클래스모든 개인 저장데이터는 결국 여기로 모여 Player 객체 하나만 저장하면 게임 전체가 저장이 될 것이다. 또한, 플레이어 참조를 통해서 플레이어에서 선언된 객체들끼리도 상호작용이 가능하다.아이템 자료구조내 게임에 있는 아이템 데이터가 어떤 구조로 되어있는지 설명한다. 아이템 클래스아이템 객체를 생성하고 아이템이 속성을 보유하게 해주는 클래스이다. 여기에는 5개의 필드가 있는데, 다음과 같다:public ItemType type { get; set; }string itemName { get; set; }int typeValue { get; set; }int .. 이전 1 다음