petri_dish
changeset 1:aaa8ab76e38e
Petri.py module 0.1
author | Smirnova Victoria |
---|---|
date | Tue, 07 Dec 2010 21:26:14 +0300 |
parents | 3ce177d96be2 |
children | 02609649d88b |
files | Petri.py |
diffstat | 1 files changed, 27 insertions(+), 0 deletions(-) [+] |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/Petri.py Tue Dec 07 21:26:14 2010 +0300 1.3 @@ -0,0 +1,27 @@ 1.4 +class Petri (object): 1.5 + def __init__ (self, num, bacteria): 1.6 + self.num=num 1.7 + self.bacteria=bacteria 1.8 + def step (self, delta_t): 1.9 + for bact in self.bacteria: 1.10 + bact.lifetime-=delta_t 1.11 + if bact.lifetime <= 0: 1.12 + bacteria.remove(bact) 1.13 + self.num-=1 1.14 + continue 1.15 + collide=bact.check_collision 1.16 + if collide==False: 1.17 + if bact.reprod('a', env, p_max)==True: 1.18 + bact.asexual() 1.19 + continue 1.20 + bact.move(delta_t) 1.21 + continue 1.22 + if bact.reprod('s', env)==True: 1.23 + bact.sexual(collide) 1.24 + continue 1.25 + bact.collision(collide, delta_t) 1.26 + 1.27 + 1.28 + 1.29 + 1.30 +