teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コード追加しました。わかりづらくて申し訳ありませんでした。

2018/07/24 06:19

投稿

cand
cand

スコア65

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,42 @@
6
6
  object「4」と「5」が読み込まれるのは、object「1」「2」「3」が読み込まれるのよりも遅い
7
7
  ということを判定したいのですが、どのようにしたらよいでしょうか。
8
8
 
9
+ ```python
10
+ import random
11
+
12
+ while (1):
13
+ boxnum = [0, 0, 0, 0, 0, 0, 0, 0, 0]
14
+ ansnum = [1, 2, 3, 4, 5, 6, 7, 8, 9]
15
+ #ansnumに書かれている1~9の数字は升目のことで、1が一番左上でどんどん右にずれていき
16
+ 、9が一番右下の升目です。
17
+ playerboxnum = []
18
+ aiboxnum = []
19
+ i = 0
20
+ var = 0
21
+
22
+ while (var <= 7):
23
+ boxnum[var] = random.choice(ansnum)
24
+ playerboxnum.append(boxnum[var])
25
+ ansnum.remove(boxnum[var])
26
+ var += 1
27
+ boxnum[var] = random.choice(ansnum)
28
+ aiboxnum.append(boxnum[var])
29
+ ansnum.remove(boxnum[var])
30
+ var += 1
31
+
32
+ boxnum[8] = random.choice(ansnum)
33
+ playerboxnum.append(boxnum[8])
34
+ ansnum.remove(boxnum[8])
35
+
36
+ f = open("result.txt", 'a')
37
+ for var in range(0, 9):
38
+ f.writelines(str(boxnum[var]))
39
+ f.writelines("\n")
40
+ f.close()
41
+
42
+ ```
43
+ 教師あり学習を用いて〇×ゲームのAIを作ろうとしているのですが、その際に勝つパターンをコンピュータに覚えさせる必要があります。playerとAIが交互にどのマスに書くかを入力するのですが、その交互にした際にどちらが先に自分の記号を並べることができるかというのを判定したのです。
44
+
9
45
  <試した方法>
10
46
  listのindexを1,3と2,4,5でそれぞれ足し、その値の大きさが大きい方が遅いと判定する
11
47
  →object「2」「5」とobject「1」「3」「4」で比べた場合に、2,5の方が遅いのに、1,3,4の方が遅いという判定になってしまう