質問編集履歴
1
コード追加しました。わかりづらくて申し訳ありませんでした。
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の方が遅いという判定になってしまう
|