-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdemo.py
More file actions
53 lines (49 loc) · 1.9 KB
/
demo.py
File metadata and controls
53 lines (49 loc) · 1.9 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
from config import EMPTYCELL
from config import BLACKCELL
from config import WHITECELL
from state import State
from MovesGenerator import MovesGenerator
from MinimaxAlgorithm import minimax
from StateEvaluator import is_gameover
from StateEvaluator import evaluate
state = State(
[
[BLACKCELL, WHITECELL, BLACKCELL, BLACKCELL,
BLACKCELL, WHITECELL, BLACKCELL, BLACKCELL],
[BLACKCELL, WHITECELL, BLACKCELL, WHITECELL,
BLACKCELL, WHITECELL, BLACKCELL, BLACKCELL],
[BLACKCELL, WHITECELL, WHITECELL, WHITECELL,
WHITECELL, EMPTYCELL, BLACKCELL, BLACKCELL],
[BLACKCELL, WHITECELL, WHITECELL, EMPTYCELL,
WHITECELL, WHITECELL, BLACKCELL, BLACKCELL],
[BLACKCELL, WHITECELL, WHITECELL, WHITECELL,
WHITECELL, WHITECELL, BLACKCELL, BLACKCELL],
[BLACKCELL, WHITECELL, EMPTYCELL, WHITECELL,
BLACKCELL, WHITECELL, BLACKCELL, BLACKCELL],
[BLACKCELL, WHITECELL, BLACKCELL, BLACKCELL,
BLACKCELL, WHITECELL, BLACKCELL, BLACKCELL],
[BLACKCELL, WHITECELL, BLACKCELL, BLACKCELL,
BLACKCELL, WHITECELL, BLACKCELL, BLACKCELL],
], WHITECELL)
print(f"Input: ")
print("x: " + str(state.x) + " , Y: " + str(state.y))
for row in state.board:
print(row)
print("\n")
s = (state, -1)
while(input("To go to the next one press any key to exit write e") != 'e'):
s = minimax(s[0])
if(s[0].x == -1 and s[0].y == -1):
print(
f"Player didn't have a play")
continue
print(
f"Player {s[0].whoDidThis} played as he estimates to get {-s[1]} more points at the end: ")
print("x: " + str(s[0].x) + " , Y: " + str(s[0].y))
for row in s[0].board:
print(row)
print("\n")
if(is_gameover(s[0])):
print(f"Game Finished player 1 get {evaluate(s[0])}")
print(f"Game Finished player 2 get {evaluate(s[0],BLACKCELL)}")
break