Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.fbb.msu.ru/hg/petri_dish/annotate/15d7afe555a4/Petri.py
Дата изменения: Unknown
Дата индексирования: Sat Mar 1 02:25:33 2014
Кодировка:
petri_dish: Petri.py annotate

petri_dish

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