-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.py
48 lines (43 loc) · 832 Bytes
/
main.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
37
38
39
40
41
42
43
44
45
46
47
48
import re
from board import *
from AI import AI
import potocole
from display import *
from tkinter import *
from tkinter import ttk
mainBoard=Board(3,[
{'nbUnits':10,'owner':0},
{'nbUnits':15,'owner':0},
{'nbUnits':15,'owner':0},
{'nbUnits':10,'owner':1,'speed':3},
{'nbUnits':20,'owner':1},
{'nbUnits':20,'owner':1},
{'nbUnits':25,'owner':2},
{'nbUnits':20,'owner':2},
{'nbUnits':5,'owner':1},
{'nbUnits':5,'owner':0}
])
mainBoard.addEdges([
(0,1,2000),
(0,2,2000),
(3,4,2000),
(3,5,2000),
(6,7,2000),
(6,8,2000),
(1,9,3000),
(3,9,3000),
(4,9,3000),
(5,9,3000),
(7,9,3000),
(8,9,3000)]);
ai=AI(mainBoard);
print(mainBoard);
print(ai.evalBoard(0))
print(ai.evalBoard(1))
print(ai.evalBoard(2))
print(ai.evalBoardByNodeWeight(1,True))
root=Tk()
root.title="Test"
app=Display(mainBoard,master=root)
app.mainloop()
root.destroy()