petri_dish
annotate Bacteria.py @ 2:02609649d88b
Bacteria.py module 0.1
author | Smirnova Victoria |
---|---|
date | Tue, 07 Dec 2010 21:26:34 +0300 |
parents | |
children | 6d2fde91e9c1 |
rev | line source |
---|---|
Smirnova@2 | 1 from random import* |
Smirnova@2 | 2 |
Smirnova@2 | 3 class Bacteria (object): |
Smirnova@2 | 4 def __init__ (self, position, velocity, lifetime, mutated): |
Smirnova@2 | 5 self.position=position |
Smirnova@2 | 6 self.velocity=velocity |
Smirnova@2 | 7 self.lifetime=lifetime |
Smirnova@2 | 8 self.mutated=mutated |
Smirnova@2 | 9 |
Smirnova@2 | 10 def check_collision (self, bacteria): |
Smirnova@2 | 11 for bact in bacteria: |
Smirnova@2 | 12 if 0<abs(self.position-bact.position)<3: |
Smirnova@2 | 13 return bact |
Smirnova@2 | 14 return false |
Smirnova@2 | 15 def reprod (type, env, p_max): |
Smirnova@2 | 16 if type=='s': |
Smirnova@2 | 17 p=1-p_max*(env/100) |
Smirnova@2 | 18 else: |
Smirnova@2 | 19 p=p_max*(env/100) |
Smirnova@2 | 20 return randrange(0, int(1/p))==0 |
Smirnova@2 | 21 |
Smirnova@2 | 22 def asexual (self) |
Smirnova@2 | 23 |