Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.cmm.msu.ru/hg/petri_dish/file/9fa0119fa63c/Petri.py
Дата изменения: Unknown
Дата индексирования: Sun Feb 3 05:57:53 2013
Кодировка:
petri_dish: 9fa0119fa63c Petri.py

petri_dish

view Petri.py @ 18:9fa0119fa63c

Added reasonable binding for mousewheel to Scroll widget
author Daniil Alexeyevsky <me.dendik@gmail.com>
date Wed, 15 Dec 2010 16:21:26 +0300
parents 7e0479e957c1
children
line source
1 class Petri (object):
2 def __init__ (self, num, bacteria, radius, delta, bact_r, full_lifetime):
3 self.num=num
4 self.bacteria=bacteria
5 self.radius=radius
6 self.delta=delta
7 self.bact_r=bact_r
8 self.full_lifetime=full_lifetime
10 def step (self, delta_t, env):
11 for bact in self.bacteria:
12 bact.lifetime-=delta_t
13 if bact.lifetime <= 0:
14 self.bacteria.remove(bact)
15 self.num-=1
16 continue
17 collide=bact.check_collision
18 if collide==False:
19 if bact.reprod('a', env, p_max)==True:
20 bact.asexual(self.bacteria, delta_t, self.radius, self.delta, self.bact_r, self.full_lifetime)
21 continue
22 bact.move(self.delta_t, self.radius, self.delta, self.bact_r)
23 continue
24 if bact.reprod('s', env)==True:
25 bact.sexual(collide, self.bacteria, delta_t, self.radius, self.delta, self.bact_r, self.full_lifetime)
26 continue
27 bact.collision(collide, delta_t, self.radius, self.delta, self.bact_r)