diff options
Diffstat (limited to 'World.py')
-rw-r--r-- | World.py | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/World.py b/World.py new file mode 100644 index 0000000..58c6a3e --- /dev/null +++ b/World.py @@ -0,0 +1,54 @@ +### By Gonzalo Odiard, 2006 godiard at gmail.com +### GPL License - http://www.gnu.org/copyleft/gpl.html + +# inicializacion +MARGEN = 10 +SIZE_WORLD = 800 # 700 +CANT_TILES = 25 # 30 +print "*** calculo SIZE " +SIZE_TILE = int((SIZE_WORLD - MARGEN * 2) / CANT_TILES) +print "Size tile:", SIZE_TILE + +class RabbitData: + edadMaxima = 100 + madurezSexual = 20 + frecuenciaSexual = 10 + nivelCadenaAlimenticia = 1 + minFrecuenciaAlimentacion = 10 + maxFrecuenciaAlimentacion = 1 + maxNumeroCrias = 5 + + +class FoxData: + edadMaxima = 150 + madurezSexual = 20 + frecuenciaSexual = 10 + nivelCadenaAlimenticia = 2 + minFrecuenciaAlimentacion = 20 + maxFrecuenciaAlimentacion = 3 + maxNumeroCrias = 3 + +class World: + initialGreen = 10 + initialRabbits = 10 + initialFoxs = 10 + playState = False + state = [] + animals = [] + + rabbit_data = RabbitData() + fox_data = FoxData() + + + def animalsNear(self,x,y): + animalsNear = [] + for n in range(len(self.animals)): + animal = self.animals[n] + if ((abs(animal.posX-x) == 1) and + (abs(animal.posY-y) == 1)): + animalsNear.append(animal) + #print "Encuentra",x,y,animal.posX,animal.posY + return animalsNear + + + |