回答編集履歴

1

追記

2019/04/25 01:23

投稿

y.nakamura
y.nakamura

スコア190

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(8):
193
+ for y in range(tablesize):
190
-
194
+
191
- for x in range(8):
195
+ for x in range(tablesize):
192
196
 
193
197
  if self.cell[x][y] == white:
194
198