- 체스 게임 구현 미션
- 참고:체스 게임 규칙
(프로그램 실행)
체스 보드를 초기화했습니다.
ABCDEFGH
1♜♞♝.♛♝♞♜
2♟♟♟♟♟♟♟♟
3........
4........
5........
6........
7♙♙♙♙♙♙♙♙
8♖♘♗.♕♗♘♖
ABCDEFGH
명령을 입력하세요> ?A2
백색 체스말의 차례입니다.
명령을 입력하세요> A7->A6
ABCDEFGH
1♜♞♝.♛♝♞♜
2♟♟♟♟♟♟♟♟
3........
4........
5........
6♙.......
7.♙♙♙♙♙♙♙
8♖♘♗.♕♗♘♖
ABCDEFGH
명령을 입력하세요> ?A2
"A3"
명령을 입력하세요> A2->A3
ABCDEFGH
1♜♞♝.♛♝♞♜
2.♟♟♟♟♟♟♟
3♟.......
4........
5........
6♙.......
7.♙♙♙♙♙♙♙
8♖♘♗.♕♗♘♖
ABCDEFGH
- 프로그램 시작 시, King을 제외한 흑/백 체스말을 초기화하는 기능
- 말 이동 시, 말의 현재 위치와 이동하려는 위치를 입력받는 기능
- 입력 형식: 위치 2자리 문자 +
->
+ 이동하려는 위치 2자미 문자 (예:B2->B3
) - 형식에 맞지 않으면 재입력 받는 기능
- 입력 형식: 위치 2자리 문자 +
- 체스말을 잡는 경우, 현재 체스판 점수를 출력하는 기능
- 체스말 이동 명령은 백색부터 시작하여, 흑과 백이 번갈아 가며 입력받는 기능
- 명령어 입력 시 체스말 현황을 출력하는 기능
- 점수 계산 기능
- Pawn: 1점, Bishop/Knight: 3점, Rook: 5점, Queen 9점
- Board 클래스에
display()
함수 구현- 1-rank부터 8-rank까지 rank 전체를 리턴
-
initPiece(type, position)
함수 구현- 초기화 시, 1,2-rank는 흑색 체스말이, 7,8-rank는 백색 체스말이 위치
-
setPiece(type, position)
함수 구현 -
move(from, to)
함수 구현