726
2015-03-31 09:13:17
0
1. (String, int, int, int, int, boolean) -> (ArrayList, int, int, int, int, boolean)
가려고 하는 자리가 비어있으면(unoccupied -> false)
비어있지 않으면(occupied -> true)
2. 당연히 똑같이 짜야 합니다.
그것때문에 public Pawn (int ix, int iy, int c, Board b) {
super(PieceCode.PAWN, ix, iy, c, b);
}
이 코드가 있습니다.
아마, 나이트의 경우
PieceCode.PAWN -> PieceCode.KNIGHT
로바꾸면 될겁니다.
그리고 이동시, 경계조건이나 이동방법들만 좌표계산을 해주면 될거구요.
3. 체스의 룰을 생각하면, 사용자가 원하는 곳까지 가야 합니다.
입력값을 받아서 거기까지 갈수 있는지, 말이 있으면 거기까지만 갈수 있게 코드를 짜야합니다.