1 | importˆàTkinterˆàasˆàtk |
---|
2 | importˆàtkFileDialogˆàasˆàtkfd |
---|
3 | importˆàengine |
---|
4 | |
---|
5 | |
---|
6 | |
---|
7 | classˆàUI(object): |
---|
8 | ˆà ˆà defˆà__init__ˆà(self): |
---|
9 | ˆà ˆà ˆà ˆà root =ˆàtk.Tk() |
---|
10 | ˆà ˆà ˆà ˆà root.title("Python Battle") |
---|
11 | ˆà ˆà ˆà ˆà self.canvas =ˆàtk.Canvas(root,ˆàbackground =ˆà"black") |
---|
12 | ˆà ˆà ˆà ˆà self.canvas.pack(side ="top",ˆàfill="both",ˆàexpand="yes") |
---|
13 | ˆà ˆà ˆà ˆà buttons =ˆàtk.Frame(root) |
---|
14 | ˆà ˆà ˆà ˆà buttons.pack(side ="bottom",ˆàfill="both",ˆàexpand="yes") |
---|
15 | ˆà ˆà ˆà ˆà self.buttons_pack(buttons) |
---|
16 | ˆà ˆà ˆà ˆà self.id =ˆà0 |
---|
17 | ˆà ˆà ˆà ˆà self.engine =ˆàengine.Engine(self.canvas) |
---|
18 | ˆà ˆà ˆà ˆà return |
---|
19 | ˆà ˆà defˆàbuttons_pack(self,ˆàframe): |
---|
20 | ˆà ˆà ˆà ˆà load_1 =ˆàtk.Button(frame,ˆàtext="Load",ˆàcommand=self.load(1)) |
---|
21 | ˆà ˆà ˆà ˆà load_1.pack(side="top",ˆàfill="both",ˆàexpand =ˆà"yes") |
---|
22 | ˆà ˆà ˆà ˆà load_2 =ˆàtk.Button(frame,ˆàtext="Load",ˆàcommand=self.load(2)) |
---|
23 | ˆà ˆà ˆà ˆà load_2.pack(side="top",ˆàfill="both",ˆàexpand =ˆà"yes") |
---|
24 | ˆà ˆà ˆà ˆà run_b =ˆàtk.Button(frame,ˆàtext="Run",ˆàcommand=self.run()) |
---|
25 | ˆà ˆà ˆà ˆà run_b.pack(side="top",ˆàfill="both",ˆàexpand =ˆà"yes") |
---|
26 | ˆà ˆà ˆà ˆà load_3 =ˆàtk.Button(frame,ˆàtext="Load",ˆàcommand=self.load(3)) |
---|
27 | ˆà ˆà ˆà ˆà load_3.pack(side="bottom",ˆàfill="both",ˆàexpand =ˆà"yes") |
---|
28 | ˆà ˆà ˆà ˆà load_4 =ˆàtk.Button(frame,ˆàtext="Load",ˆàcommand=self.load(4)) |
---|
29 | ˆà ˆà ˆà ˆà load_4.pack(side="bottom",ˆàfill="both",ˆàexpand =ˆà"yes") |
---|
30 | ˆà ˆà ˆà ˆà step_b =ˆàtk.Button(frame,ˆàtext="Step",ˆàcommand=self.step()) |
---|
31 | ˆà ˆà ˆà ˆà step_b.pack(side="bottom",ˆàfill="both",ˆàexpand =ˆà"yes") |
---|
32 | ˆà ˆà ˆà ˆà return |
---|
33 | ˆà ˆà defˆàloadˆà(self,ˆàsnake_number): |
---|
34 | ˆà ˆà ˆà ˆà file_name =ˆàtkfd.askopenfilename(title="Open file") |
---|
35 | ˆà ˆà ˆà ˆà snake_file =ˆàopen(file_name,'r') |
---|
36 | ˆà ˆà ˆà ˆà |
---|
37 | ˆà ˆà ˆà ˆà pass |
---|
38 | |
---|
39 | ˆà ˆà defˆàrunˆà(self): |
---|
40 | |
---|
41 | ˆà ˆà ˆà ˆà pass |
---|
42 | ˆà ˆà defˆàstepˆà(self): |
---|
43 | |
---|
44 | ˆà ˆà ˆà ˆà pass |
---|
45 | ˆà ˆà ˆà ˆà |
---|