Empty 클래스의 getPossibleMoves() 메소드를 구현한다.
빈 칸이므로 이동할 수 있는 곳은 없고, null이 리턴되는 것을 테스트하였다.
Rook의 getPossibleMoves() 메소드를 구현
Bishop getPossibleMoves() Test 구현
Queen의 getPossibleMoves() 함수와 그 Test 구현
King의 getPossibleMoves() 메소드와 Test 클래스 구
Pawn이 한 칸만 움직일 수 있을 때의 getPossibleMoves() 메소드와 그 Test 구
Pawn이 시작 위치에서 두 칸을 갈 수 있는 경우 getPossibleMoves()와 테스트
Knight getPossiblemoves() 메소드와 테스트 구현
EMPTY Piece를 움직이려고 하면 말을 이동하지 않게 한다.
if문으로 처리했으며 나중에 exception으로 뽑아내야 함.
이동하려는 목표의 위치가 유효하지 않을 경우 말을 이동할 수 없도록 하는 메소드 구현
역시 if문으로 구성했으나 Exception으로 묶을 필요가 있다
같은 색상의 말이 있을 때 이동하지 못하는 메서드 및 테스트
각 말들이 이동범위 외의 좌표로 이동하지 못하게 만드는 메소드와 테스트
PieceOperation interface 구
GenerateBoard를 Interface로 구현하고 console 및 html로 출력할 수 있도록 함(Html 출력부는
미구현)
initialize 를 하나의 메소드로 합치고 각각을 선택적으로 적용할 수 있게 바