체크판 대각선 체크 설명
10*10 배열을 사용시입니다.
왼쪽 대각선은 row + col 을 처리시 다음과 같이 체크판이 만들어진다
row ↓
0 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10
2 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11
3 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
4 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13
5 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14
6 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
7 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16
8 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17
9 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18
오른쪽 대각선 row - col 은 다음과 같다.
row ↓
0 | 0 | -1 | -2 | -3 | -4 | -5 | -6 | -7 | -8 | -9
1 | 1 | 0 | -1 | -2 | -3 | -4 | -5 | -6 | -7 | -8
2 | 2 | 1 | 0 | -1 | -2 | -3 | -4 | -5 | -6 | -7
3 | 3 | 2 | 1 | 0 | -1 | -2 | -3 | -4 | -5 | -6
4 | 4 | 3 | 2 | 1 | 0 | -1 | -2 | -3 | -4 | -5
5 | 5 | 4 | 3 | 2 | 1 | 0 | -1 | -2 | -3 | -4
6 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | -1 | -2 | -3
7 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | -1 | -2
8 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | -1
9 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0
위를 참고해서 2차원 대각선 판정을 만들면 편하게 만들수있다.