Skip to content

Instantly share code, notes, and snippets.

@jinny-l
Last active January 20, 2023 00:34
Show Gist options
  • Save jinny-l/f674d04bb085617acb401283e41a7db7 to your computer and use it in GitHub Desktop.
Save jinny-l/f674d04bb085617acb401283e41a7db7 to your computer and use it in GitHub Desktop.
Jinny - CS06

♟ CS06 - 체스게임

실행 예시

(프로그램 실행)
체스 보드를 초기화했습니다.

 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)
    • 형식에 맞지 않으면 재입력 받는 기능
  • 체스말을 잡는 경우, 현재 체스판 점수를 출력하는 기능
  • 체스말 이동 명령은 백색부터 시작하여, 흑과 백이 번갈아 가며 입력받는 기능
  • 명령어 입력 시 체스말 현황을 출력하는 기능
  • 점수 계산 기능
    • 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) 함수 구현
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment