annotate Petri.py @ 17:15d7afe555a4
Automated merge with ssh://kodomo/petri_dish
author |
Daniil Alexeyevsky <me.dendik@gmail.com> |
date |
Wed, 15 Dec 2010 15:49:24 +0300 |
parents |
7e0479e957c1 |
children |
|
rev |
line source |
Smirnova@1
|
1 class Petri (object): |
Smirnova@16
|
2 def __init__ (self, num, bacteria, radius, delta, bact_r, full_lifetime): |
Smirnova@1
|
3 self.num=num |
Smirnova@1
|
4 self.bacteria=bacteria |
Smirnova@3
|
5 self.radius=radius |
Smirnova@16
|
6 self.delta=delta |
Smirnova@16
|
7 self.bact_r=bact_r |
Smirnova@16
|
8 self.full_lifetime=full_lifetime |
Smirnova@3
|
9 |
Smirnova@6
|
10 def step (self, delta_t, env): |
Smirnova@1
|
11 for bact in self.bacteria: |
Smirnova@1
|
12 bact.lifetime-=delta_t |
Smirnova@1
|
13 if bact.lifetime <= 0: |
Smirnova@3
|
14 self.bacteria.remove(bact) |
Smirnova@1
|
15 self.num-=1 |
Smirnova@1
|
16 continue |
Smirnova@1
|
17 collide=bact.check_collision |
Smirnova@1
|
18 if collide==False: |
Smirnova@1
|
19 if bact.reprod('a', env, p_max)==True: |
Smirnova@16
|
20 bact.asexual(self.bacteria, delta_t, self.radius, self.delta, self.bact_r, self.full_lifetime) |
Smirnova@1
|
21 continue |
Smirnova@16
|
22 bact.move(self.delta_t, self.radius, self.delta, self.bact_r) |
Smirnova@1
|
23 continue |
Smirnova@1
|
24 if bact.reprod('s', env)==True: |
Smirnova@16
|
25 bact.sexual(collide, self.bacteria, delta_t, self.radius, self.delta, self.bact_r, self.full_lifetime) |
Smirnova@1
|
26 continue |
Smirnova@16
|
27 bact.collision(collide, delta_t, self.radius, self.delta, self.bact_r) |
Smirnova@1
|
28 |
Smirnova@1
|
29 |
Smirnova@1
|
30 |
Smirnova@1
|
31 |
Smirnova@1
|
32 |