annotate Petri.py @ 10:50d862c2c691
Now all initial widgets are diabled after submit button is pressed
author |
Yashina Ksenia <ksenia_yashina@kodomo.fbb.msu.ru> |
date |
Wed, 08 Dec 2010 00:30:58 +0300 |
parents |
47083a0f01b2 |
children |
eec3dd65336c |
rev |
line source |
Smirnova@1
|
1 class Petri (object): |
Smirnova@3
|
2 def __init__ (self, num, bacteria, radius): |
Smirnova@1
|
3 self.num=num |
Smirnova@1
|
4 self.bacteria=bacteria |
Smirnova@3
|
5 self.radius=radius |
Smirnova@3
|
6 |
Smirnova@6
|
7 def step (self, delta_t, env): |
Smirnova@1
|
8 for bact in self.bacteria: |
Smirnova@1
|
9 bact.lifetime-=delta_t |
Smirnova@1
|
10 if bact.lifetime <= 0: |
Smirnova@3
|
11 self.bacteria.remove(bact) |
Smirnova@1
|
12 self.num-=1 |
Smirnova@1
|
13 continue |
Smirnova@1
|
14 collide=bact.check_collision |
Smirnova@1
|
15 if collide==False: |
Smirnova@1
|
16 if bact.reprod('a', env, p_max)==True: |
Smirnova@6
|
17 bact.asexual(self.bacteria, delta_t, self.radius) |
Smirnova@1
|
18 continue |
Smirnova@3
|
19 bact.move(self.delta_t, self.radius) |
Smirnova@1
|
20 continue |
Smirnova@1
|
21 if bact.reprod('s', env)==True: |
Smirnova@6
|
22 bact.sexual(collide, self.bacteria, delta_t, self.radius) |
Smirnova@1
|
23 continue |
Smirnova@6
|
24 bact.collision(collide, delta_t, self.radius) |
Smirnova@1
|
25 |
Smirnova@1
|
26 |
Smirnova@1
|
27 |
Smirnova@1
|
28 |
Smirnova@1
|
29 |