回答編集履歴
1
追記
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
興味が湧いたのでデバッグしてみました。
|
2
|
+
|
3
|
+
|
4
|
+
|
1
5
|
1. 確認の順番が「ひっくり返せるか(`can_reverse_stone()`)」→「置けるか(`check_can_reverse()`)」になっていますが逆のほうが適切です。また「置けるか」の中に「ひっくり返せるか」が含まれるため、`put_stone()`では`can_reverse_stone()`ではなく`check_can_reverse()`で確認するのが良いでしょう。
|
2
6
|
|
3
7
|
2. `check_can_reverse()`は全座標を対象に置けるか確認しているため、ターン毎の確認としては適切に動作しません。引数に`x`,`y`を渡して、その座標について置けるか確認しましょう。
|
@@ -8,7 +12,7 @@
|
|
8
12
|
|
9
13
|
5. `put_stone()`で指定座標に石を置いていません。
|
10
14
|
|
11
|
-
6. `display()`でxとyが逆になっています。
|
15
|
+
6. `display()`で`x`と`y`が逆になっています。
|
12
16
|
|
13
17
|
|
14
18
|
|
@@ -186,9 +190,9 @@
|
|
186
190
|
|
187
191
|
print('--' * 20)
|
188
192
|
|
189
|
-
for y in range(
|
193
|
+
for y in range(tablesize):
|
190
|
-
|
194
|
+
|
191
|
-
for x in range(
|
195
|
+
for x in range(tablesize):
|
192
196
|
|
193
197
|
if self.cell[x][y] == white:
|
194
198
|
|