Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.fbb.msu.ru/hg/petri_dish/rev/aaa8ab76e38e
Дата изменения: Unknown
Дата индексирования: Tue Oct 2 08:36:01 2012
Кодировка:
petri_dish: aaa8ab76e38e

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 +