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

petri_dish

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