-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathengine.py
36 lines (31 loc) · 2.8 KB
/
engine.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import data.tests.threat_tests
import random
from logic import GameState
import logic
coordinates = {
'd14' : 36, 'e14' : 37, 'f14' : 38, 'g14' : 39, 'h14' : 40, 'i14' : 41, 'j14' : 42, 'k14' : 43,
'd13' : 52, 'e13' : 53, 'f13' : 54, 'g13' : 55, 'h13' : 56, 'i13' : 57, 'j13' : 58, 'k13' : 59,
'd12' : 68, 'e12' : 69, 'f12' : 70, 'g12' : 71, 'h12' : 72, 'i12' : 73, 'j12' : 74, 'k12' : 75,
'a11' : 81, 'b11' : 82, 'c11' : 83, 'd11' : 84, 'e11' : 85, 'f11' : 86, 'g11' : 87, 'h11' : 88, 'i11' : 89, 'j11' : 90, 'k11' : 91, 'l11' : 92, 'm11' : 93, 'n11' : 94,
'a10' : 97, 'b10' : 98, 'c10' : 99, 'd10' : 100, 'e10' : 101, 'f10' : 102, 'g10' : 103, 'h10' : 104, 'i10' : 105, 'j10' : 106, 'k10' : 107, 'l10' : 108, 'm10' : 109, 'n10' : 110,
'a9' : 113, 'b9' : 114, 'c9' : 115, 'd9' : 116, 'e9' : 117, 'f9' : 118, 'g9' : 119, 'h9' : 120, 'i9' : 121, 'j9' : 122, 'k9' : 123, 'l9' : 124, 'm9' : 125, 'n9' : 126,
'a8' : 129, 'b8' : 130, 'c8' : 131, 'd8' : 132, 'e8' : 133, 'f8' : 134, 'g8' : 135, 'h8' : 136, 'i8' : 137, 'j8' : 138, 'k8' : 139, 'l8' : 140, 'm8' : 141, 'n8' : 142,
'a7' : 145, 'b7' : 146, 'c7' : 147, 'd7' : 148, 'e7' : 149, 'f7' : 150, 'g7' : 151, 'h7' : 152, 'i7' : 153, 'j7' : 154, 'k7' : 155, 'l7' : 156, 'm7' : 157, 'n7' : 158,
'a6' : 161, 'b6' : 162, 'c6' : 163, 'd6' : 164, 'e6' : 165, 'f6' : 166, 'g6' : 167, 'h6' : 168, 'i6' : 169, 'j6' : 170, 'k6' : 171, 'l6' : 172, 'm6' : 173, 'n6' : 174,
'a5' : 177, 'b5' : 178, 'c5' : 179, 'd5' : 180, 'e5' : 181, 'f5' : 182, 'g5' : 183, 'h5' : 184, 'i5' : 185, 'j5' : 186, 'k5' : 187, 'l5' : 188, 'm5' : 189, 'n5' : 190,
'a4' : 193, 'b4' : 194, 'c4' : 195, 'd4' : 196, 'e4' : 197, 'f4' : 198, 'g4' : 199, 'h4' : 200, 'i4' : 201, 'j4' : 202, 'k4' : 203, 'l4' : 204, 'm4' : 205, 'n4' : 206,
'd3' : 212, 'e3' : 213, 'f3' : 214, 'g3' : 215, 'h3' : 216, 'i3' : 217, 'j3' : 218, 'k3' : 219,
'd2' : 228, 'e2' : 229, 'f2' : 230, 'g2' : 231, 'h2' : 232, 'i2' : 233, 'j2' : 234, 'k2' : 235,
'd1' : 244, 'e1' : 245, 'f1' : 246, 'g1' : 247, 'h1' : 248, 'i1' : 249, 'j1' : 250, 'k1' : 251
}
state = GameState(0, data.tests.threat_tests.board_xre, 0, [[True, True], [True, True], [True, True], [True, True]], ['-', '-', '-', '-'], [])
print("\n")
state.render()
while state.gameover() != True:
print("\n")
print("Computer is thinking...\n")
best_action = state.get_best_action(1)
state = state.play_action(best_action)
print("\n")
state.render()
print("\n")