[C++][1]체스 게임 구현_2
·
Programming Language/[C++]
갈길이 멀다.지난번에는 허접하긴 해도 텍스트 베이스의 체스판과 기물을 구현했다. 이제 각 기물의 이동과 그 실행의 입력을 받는 과정을 구현해야 하는데, 생각보다 예외처리도 많고 특수 행마법도 많다. 이번 시간 안에 끝낼 수 있을지도 의문이다. 일단 시작해보자. 체스 게임에서 가장 기본이자 기초가 되는 기물. 바로 폰(Pawn)이다.사실 룩, 비숍, 퀸과 같이 움직임이 비교적 단순하고 간단한 기물에 비교하면 단순한 이동 뿐만 아니라 프로모션(아군 폰이 상대 진영의 가장 마지막 열에 도달했을 경우 다른 기물로 치환할 수 있는 규칙), 앙파상(첫 폰이 앞으로 2칸 전진했을 때 이동한 폰의 같은 열에 다른 진영의 폰이 있을 경우 대각선 앞으로 이동하면서 기물을 제거하며 이동할 수 있는 특수 규칙) 등 다양한 특..
[C++][0]체스 게임 구현_1
·
Programming Language/[C++]
일단 코딩 재활이 너무나도 시급하다.프로젝트는 고사하고 비주얼 스튜디오를 마지막으로 켜본게 언제인지 기억도 나지 않는다.그야말로 말하는 감자. 첫 포스팅으로 도대체 뭘 올려야하지? 제목에서부터 알 수 있겠듯이, 내가 끝내 생각한 주제는 바로 체스 게임의 구현이다.기본적으로 흥미를 가지고 끝까지 개발하는데 무리가 없으며, 완성도를 생각하면 프로젝트를 끝까지 진행했을 때 기준 적당한 정도의 난이도를 가지고 있다고 판단했기 때문이다. 우선 계획은 이렇다. 기본적인 체스 게임의 틀을 텍스트 기반 프롬프트에 띄워 기능적인 작동(기물의 움직임, 게임의 규칙 등)을 하게끔 구현한 이후, 그래픽을 입혀(C++ 의 GUI 활용, 혹은 외부 인터페이스를 끌어와도 될 것이다. 이는 차후 고민하여 결정하는 것으로 진행하겠다...