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 |