| 215 | | handle = abstractBoard.snapshot(self) |
|---|
| 216 | | self.snapshots[handle].extend([self.currentColor, deepcopy(self.stones), deepcopy(self.marks), deepcopy(self.labels)]) |
|---|
| 217 | | return handle |
|---|
| 218 | | |
|---|
| 219 | | def restore(self, handle): |
|---|
| 220 | | abstractBoard.restore(self, handle) |
|---|
| 221 | | self.currentColor = self.snapshots[handle][2] |
|---|
| 222 | | self.stones = self.snapshots[handle][3] |
|---|
| 223 | | self.marks = self.snapshots[handle][4] |
|---|
| 224 | | self.labels = self.snapshots[handle][5] |
|---|
| | 215 | return [abstractBoard.copy(self), self.currentColor, deepcopy(self.stones), deepcopy(self.marks), deepcopy(self.labels)] |
|---|
| | 216 | |
|---|
| | 217 | def restore(self, data): |
|---|
| | 218 | abstractBoard.restore(self, data[0]) |
|---|
| | 219 | self.currentColor = data[1] |
|---|
| | 220 | self.stones = data[2] |
|---|
| | 221 | self.marks = data[3] |
|---|
| | 222 | self.labels = data[4] |
|---|