annotate Bacteria.py @ 4:6d2fde91e9c1
Bacteria.py module 0.2: all assumed methods with passes added
author |
Smirnova Victoria |
date |
Tue, 07 Dec 2010 21:49:34 +0300 |
parents |
02609649d88b |
children |
44ab407f134f |
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@4
|
22 def asexual (self, bacteria, delta_t, radius): |
Smirnova@4
|
23 pass |
Smirnova@4
|
24 |
Smirnova@4
|
25 def sexual (self, other, bacteria, delta_t, radius): |
Smirnova@4
|
26 pass |
Smirnova@4
|
27 |
Smirnova@4
|
28 def move (self, delta_t, radius): |
Smirnova@4
|
29 pass |
Smirnova@4
|
30 |
Smirnova@4
|
31 def find_place_a (self, bacteria): |
Smirnova@4
|
32 pass |
Smirnova@4
|
33 |
Smirnova@4
|
34 def find_place_s (self, other, bacteria): |
Smirnova@4
|
35 pass |