- 게임에 사용할 명령어를 설명한다.(start, end, move)
start
명령어를 입력하여 게임을 시작한다.
- 체스판의 피스 초기 위치를 셋팅한다.
- 체스판에 놓인 피스들의 위치를 출력한다.
- 화이트가 먼저 피스를 이동시킨다.
move 현재피스위치 도착피스위치
의 형식으로 피스를 이동시킨다.
현재피스위치
에 작성한 위치에 자신의 피스가 존재해야 한다.
나이트
를 제외하고 이동 경로에 다른 피스가 있으면 안된다.
도착피스위치
에 피스가 없거나 상대방의 피스가 존재해야 한다.(자신의 피스가 있으면 안된다)
- 체스판의 범위를 벗어나면 안된다.
피스
가 이동할 수 있는 범위여야 한다.
도착피스위치
에 피스가 없다면 선택한 피스를 이동시킨다.
도착피스위치
에 상대방의 피스가 있다면 상대방 피스를 제거 후 이동시킨다.
- 상대방의 피스 이동이 끝날 경우 자신의 턴이 된다.
end
명령어를 입력하여 프로그램을 종료한다.
체크메이트
일 경우 게임이 종료된다.
- 한쪽의
킹
이 잡혔을 경우 게임이 종료된다.
- 게임이 종료된 상태에서
status
명령어를 입력하여 점수와 결과를 출력한다.
- 각 말의 점수는 queen은 9점, rook은 5점, bishop은 3점, knight는 2.5점이다.
- pawn의 기본 점수는 1점이다. 하지만 같은 세로줄에 같은 색의 폰이 있는 경우 1점이 아닌 0.5점을 준다.
- king 은 0점이다.