| rev |
line source |
|
ksenia_yashina@8
|
1 from Tkinter import * |
|
ksenia_yashina@11
|
2 import Bacteria |
|
ksenia_yashina@11
|
3 import Petri |
|
ksenia_yashina@11
|
4 |
|
ksenia_yashina@13
|
5 class IF(object): |
|
ksenia_yashina@11
|
6 def __init__(self,delay=10,diam=300,num=1,env=1,reprod_a=False,reprod_s=False,life=1): |
|
ksenia_yashina@11
|
7 self.delay=delay |
|
ksenia_yashina@11
|
8 self.diam=diam |
|
ksenia_yashina@11
|
9 self.num=num |
|
ksenia_yashina@11
|
10 self.env=env |
|
ksenia_yashina@11
|
11 self.reprod_s=reprod_s |
|
ksenia_yashina@11
|
12 self.reprod_a=reprod_a |
|
ksenia_yashina@11
|
13 self.life=life |
|
ksenia_yashina@11
|
14 |
|
ksenia_yashina@11
|
15 def __repr__(self): |
|
ksenia_yashina@11
|
16 return "<%s,%s,%s,%s,%s,%s,%s>"%(self.delay,self.diam,self.num,\ |
|
ksenia_yashina@11
|
17 self.env,self.reprod_a,\ |
|
ksenia_yashina@11
|
18 self.reprod_s,self.life) |
|
ksenia_yashina@13
|
19 def mutate(): |
|
ksenia_yashina@13
|
20 pass |
|
ksenia_yashina@11
|
21 |
|
ksenia_yashina@11
|
22 def sbmt(self): |
|
ksenia_yashina@11
|
23 submit.config(text="Stop",command=self.stop) |
|
ksenia_yashina@11
|
24 scl1.config(state=DISABLED) |
|
ksenia_yashina@11
|
25 scl2.config(state=DISABLED) |
|
ksenia_yashina@11
|
26 scl3.config(state=DISABLED) |
|
ksenia_yashina@11
|
27 cb1.config(state=DISABLED) |
|
ksenia_yashina@11
|
28 cb2.config(state=DISABLED) |
|
ksenia_yashina@11
|
29 self.num=scl1.get() |
|
ksenia_yashina@11
|
30 self.diam=scl2.get() |
|
ksenia_yashina@11
|
31 self.life=scl3.get() |
|
ksenia_yashina@11
|
32 c.config(height=self.diam+20,width=self.diam+20,bg="gray75") |
|
ksenia_yashina@11
|
33 filler=c.create_rectangle(0,0,self.diam+22,self.diam+22,fill="lightgrey") |
|
ksenia_yashina@11
|
34 c.grid(row=0,column=2,rowspan=6,padx=50,pady=10) |
|
ksenia_yashina@11
|
35 dish=c.create_oval(10,10,self.diam+10,self.diam+10,fill="white") |
|
ksenia_yashina@11
|
36 print self |
|
ksenia_yashina@11
|
37 |
|
ksenia_yashina@11
|
38 def stop(self): |
|
ksenia_yashina@11
|
39 submit.config(text="Submit",command=self.sbmt) |
|
ksenia_yashina@11
|
40 scl1.config(state=NORMAL) |
|
ksenia_yashina@11
|
41 scl2.config(state=NORMAL) |
|
ksenia_yashina@11
|
42 scl3.config(state=NORMAL) |
|
ksenia_yashina@11
|
43 cb1.config(state=NORMAL) |
|
ksenia_yashina@11
|
44 cb2.config(state=NORMAL) |
|
ksenia_yashina@11
|
45 |
|
ksenia_yashina@11
|
46 def new_reprod_a(self): |
|
ksenia_yashina@11
|
47 self.reprod_a=not(self.reprod_a) |
|
ksenia_yashina@11
|
48 return |
|
ksenia_yashina@11
|
49 |
|
ksenia_yashina@11
|
50 def new_reprod_s(self): |
|
ksenia_yashina@11
|
51 self.reprod_s=not(self.reprod_s) |
|
ksenia_yashina@11
|
52 return |
|
ksenia_yashina@13
|
53 |
|
ksenia_yashina@13
|
54 def help(self): |
|
ksenia_yashina@13
|
55 pass |
|
ksenia_yashina@13
|
56 |
|
ksenia_yashina@13
|
57 def pause(self): |
|
ksenia_yashina@13
|
58 pass |
|
ksenia_yashina@11
|
59 |
|
ksenia_yashina@13
|
60 def depict(self): |
|
ksenia_yashina@13
|
61 pass |
|
ksenia_yashina@11
|
62 |
|
ksenia_yashina@8
|
63 root = Tk() |
|
ksenia_yashina@8
|
64 root.title("Interface") |
|
ksenia_yashina@11
|
65 intf=IF() |
|
ksenia_yashina@11
|
66 c=Canvas() |
|
ksenia_yashina@8
|
67 |
|
ksenia_yashina@13
|
68 menubar = Menu(root |