[C++][1]체스 게임 구현_2
·
Programming Language/[C++]
갈길이 멀다.지난번에는 허접하긴 해도 텍스트 베이스의 체스판과 기물을 구현했다. 이제 각 기물의 이동과 그 실행의 입력을 받는 과정을 구현해야 하는데, 생각보다 예외처리도 많고 특수 행마법도 많다. 이번 시간 안에 끝낼 수 있을지도 의문이다. 일단 시작해보자. 체스 게임에서 가장 기본이자 기초가 되는 기물. 바로 폰(Pawn)이다.사실 룩, 비숍, 퀸과 같이 움직임이 비교적 단순하고 간단한 기물에 비교하면 단순한 이동 뿐만 아니라 프로모션(아군 폰이 상대 진영의 가장 마지막 열에 도달했을 경우 다른 기물로 치환할 수 있는 규칙), 앙파상(첫 폰이 앞으로 2칸 전진했을 때 이동한 폰의 같은 열에 다른 진영의 폰이 있을 경우 대각선 앞으로 이동하면서 기물을 제거하며 이동할 수 있는 특수 규칙) 등 다양한 특..