디자인 패턴15 디자인 패턴 공부 - 명령패턴의 학습 -3- 안녕하세요? 이전 포스팅에서 언급한 명령 패턴을 연습한 C#의 코드에는 한가지 문제점이 있기는 있었습니다. 바로 다른 것이 아니라, 특정한 플레이어를 코드 안에서 지정했기 때문에, 명령을 내리는 플레이어-경우에 따라서는 캐릭터를 바꾸어서 할 수 있어야 하는 상황이 될 수도 있는데, 이런 경우에는 코드를 진짜로 하나 통째로 만들어야 하는 경우까지 생길 수 있습니다. 그래서 이런 것을 막아내기 위해서 실행을 위한 메세지에 캐릭터 명을 입력하는 것으로 어떻게 할 수 없는지 코드를 짜 보도록 했습니다. 우선 위 스크린샷에서 명령을 내리면 실행할 플레이어 개체에 대해서 일단 명령을 다르게 입력해 주도록 하였습니다. 그리고 이것만 해서는 안되고, 당연하다면 당연하게도 PlayerCommand 클래스에 가서는 변형을.. 2024. 2. 15. 디자인 패턴 공부 - 명령패턴의 학습 -2- 안녕하세요? 지난 포스팅에서 어떻게 명령 패턴을 익히는데 클래스의 상속과 그에 따른 일종의 변형에 대해서 공부를 해 보았는데, 본격적으로 이런 것을 바탕으로 해서 어떻게 하나하나 명령 패턴에 대해서 익혀야 하는 것이 많이 있기는 있습니다. 일단 이를 익혀 보기 위해서 계속해서 실습을 해 보고자 합니다. 일단 지난번에는 단순히 명령이라는 Command와 이 명령을 실행하는 PrintCommand라는 클래스만 있었지만, 실제로 게임을 만들게 되면, 이 명령을 받고서 실행할 무언가가 있어야 합니다. 이 무언가에 대해서는 일단 여기서는 플레이어라고 하고, 먼저 PlayerOne이라는 클래스를 만들어 주도록 합니다. 여기에는 수행할 기능이 킥과 펀치가 있다고 하고, 각각 받는가에 따라서 일단 콘솔에 해당하는 문구.. 2024. 2. 14. 디자인 패턴 공부 - 명령패턴의 학습 -1- 안녕하세요? 지난번에 게임을 1인 개발을 해보면서 느낀 것이지만, 디자인 패턴에 대한 공부가 부족해서 가지가지로 무언가 코드가 소위 엉켜있는 스파게티 코드가 되어 버린 감이 있습니다. 그래서 이번에는 어느정도 이 공부를 해서 무언가를 하기 위해서 디자인 패턴에 대한 공부를 하려고 합니다만, 처음부터 무슨 무거운 것을 배우기 시작한 것일까요? 게임을 만들면서 많이 사용되는 패턴인 듯 한데, 그래서 일단 어려워도 익히기는 해보려고 시도해 보았습니다. 우선 유튜브에서 먼저 파이썬으로 알기 쉽게 강의한 내용이 있었는데, 그걸 저는 유니티 스크립트로 제작해야 하니까, 일단 C#으로 만들어 보았습니다. 우선 namespace안에 3개의 클래스를 정의한 다음에, 일단 메인이 되는 Main()메서드에서 실행을 시켜 보.. 2024. 2. 14. 이전 1 2 3 4 다음