나는 틱택 토 게임을하고 있으며 실행 취소 방법을 구현하려고합니다. 내가 생각하기에이 작업을 수행하는 가장 좋은 방법은 방금 다른 스택을 설정하고 막 이동 한 '이동'의 복사본을 만드는 것입니다. 그런 다음 실행 취소가 호출되면 마지막 이동을 실행하고 게임 보드를 다시 채 웁니다.Java - 여러 스택을 사용하여 '실행 취소'방법 허용
그래, 나는 아이디어가 있지만 그것을 구현하는 방법을 알아낼 수 없습니다.
내가 가진 것의 일부 :
을 설정하려면 :
이public void set(Position p, int v, int n) throws IOException {
if (board[p.x][p.y][p.z]!= 0) throw new IOException("Position taken");
//Restrict 222 until all other's have been used
if (n != 26) {
if (p.x == 1 && p.y == 1 && p.z ==1) {
throw new IOException("[2,2,2] cannot be played until all other positions have been taken");
}
}
//Enforce x=1 for first 9, x=3 for next 9
if (n < 9) {
if (p.x != 0) throw new IOException("Please play on x=1 for the first 9 moves");
}
if (n >= 9 && n < 18) {
if (p.x != 2) throw new IOException("Please play on x=3 for the first 9 moves");
}
board[p.x][p.y][p.z] = v;
}
그리고 거기 보드, 표시 방법을 구축 할 수있는 보드 방법이며, 물론 하나의 연속 3 확인은 . 어떤 조언
GOF의 Memento 디자인 패턴 검색 – pastjean