Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Animals.py2
-rw-r--r--World.py11
-rw-r--r--ecomundoactivity.py25
-rw-r--r--images/skull.pngbin0 -> 418 bytes
4 files changed, 28 insertions, 10 deletions
diff --git a/Animals.py b/Animals.py
index 9b3943e..3eb660d 100644
--- a/Animals.py
+++ b/Animals.py
@@ -127,7 +127,7 @@ class Rabbit(AbstractAnimal):
self._world = world
self.orden = 0
- self.edad = 1
+ self.edad = world.rabbit_data.madurezSexual
self.sexo = "F"
if (random.random() > 0.5):
self.sexo = "M"
diff --git a/World.py b/World.py
index 603f8a6..9f8dd50 100644
--- a/World.py
+++ b/World.py
@@ -2,13 +2,15 @@
### GPL License - http://www.gnu.org/copyleft/gpl.html
# inicializacion
-MARGEN = 10
+MARGEN = 0
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
+EVENT_DEATH = 10
+
class RabbitData:
edadMaxima = 100
madurezSexual = 20
@@ -18,6 +20,12 @@ class RabbitData:
maxFrecuenciaAlimentacion = 1
maxNumeroCrias = 5
+class WorldEvent:
+ def __init__ (self,x,y,event):
+ self.x = x
+ self.y = y
+ self.event = event;
+
class FoxData:
edadMaxima = 150
@@ -34,6 +42,7 @@ class World:
initialFoxs = 10
playState = False
state = []
+ events = []
animals = []
rain_value = 1
diff --git a/ecomundoactivity.py b/ecomundoactivity.py
index d2c1404..80ea6fe 100644
--- a/ecomundoactivity.py
+++ b/ecomundoactivity.py
@@ -7,7 +7,6 @@
import gobject, gtk , cairo
import math, random
import os
-import hippo
import pango
import logging
@@ -45,6 +44,7 @@ def drawGrid(ctx):
def initWorld():
world.state = []
world.animals = []
+ world.events = []
for n in range(0,World.CANT_TILES):
world.state.append([])
for p in range(0,World.CANT_TILES):
@@ -73,6 +73,9 @@ def drawStateWorld(ctx):
ctx.save()
animal.draw(ctx)
ctx.restore()
+ #for n in range(len(world.events)):
+
+
def initGreen():
for n in range(world.initialGreen):
@@ -105,6 +108,7 @@ def updateState(drawingarea):
animal = world.animals[n]
animal.move(world)
if (not animal.checkLive()):
+ world.events.append(World.WorldEvent(animal.posX,animal.posY,World.EVENT_DEATH))
cantAnimals = len(world.animals)
world.animals[n] = cantAnimals
world.animals.remove(cantAnimals)
@@ -132,16 +136,21 @@ class EcomundoActivity(activity.Activity):
self.set_canvas(hBox)
self.drawingarea1 = gtk.DrawingArea()
- self.drawingarea1.set_size_request(World.SIZE_WORLD+(2*World.MARGEN),World.SIZE_WORLD+(2*World.MARGEN))
+ self.drawingarea1.set_size_request(World.SIZE_WORLD,World.SIZE_WORLD)
self.drawingarea1.show()
- hBox.pack_start(self.drawingarea1, False, True, 5)
+ hBox.pack_start(self.drawingarea1, False, False, 0)
notebook = gtk.Notebook()
- hBox.pack_start(notebook, False, False, 5)
+
+ print hBox.get_screen().get_width()
+ #
+
+ notebook.set_size_request(hBox.get_screen().get_width() - World.SIZE_WORLD,-1)
+ hBox.pack_start(notebook, False, False, 0)
label_attributes = pango.AttrList()
- label_attributes.insert(pango.AttrSize(14000, 0, -1))
+ label_attributes.insert(pango.AttrSize(10000, 0, -1))
label_attributes.insert(pango.AttrForeground(65535, 65535, 65535, 0, -1))
# En la primera pagina del notebook pongo los datos del experimento
@@ -273,7 +282,7 @@ class EcomundoActivity(activity.Activity):
table.attach(animalData.spbSexMadurity, 1, 2, 2, 3,yoptions=gtk.SHRINK,xoptions=gtk.SHRINK,ypadding=10)
#frecuenciaSexual = 10
- sexFrequency = gtk.Label(_('Sexual Frequency'))
+ sexFrequency = gtk.Label(_('Sexual Freq'))
sexFrequency.set_attributes(label_attributes)
table.attach(sexFrequency, 0, 1, 3, 4,yoptions=gtk.SHRINK,xoptions=gtk.SHRINK,xpadding=10)
@@ -284,7 +293,7 @@ class EcomundoActivity(activity.Activity):
#nivelCadenaAlimenticia = 1
#minFrecuenciaAlimentacion = 10
- minFeedFrequency = gtk.Label(_('Min Feeding Frequency'))
+ minFeedFrequency = gtk.Label(_('Min Feed Freq'))
minFeedFrequency.set_attributes(label_attributes)
table.attach(minFeedFrequency, 0, 1, 4, 5,yoptions=gtk.SHRINK,xoptions=gtk.SHRINK,xpadding=10)
@@ -293,7 +302,7 @@ class EcomundoActivity(activity.Activity):
table.attach(animalData.spbMinFeedFrequency, 1, 2, 4, 5,yoptions=gtk.SHRINK,xoptions=gtk.SHRINK,ypadding=10)
#maxFrecuenciaAlimentacion = 1
- maxFeedFrequency = gtk.Label(_('Max Feeding Frequency'))
+ maxFeedFrequency = gtk.Label(_('Max Feed Freq'))
maxFeedFrequency.set_attributes(label_attributes)
table.attach(maxFeedFrequency, 0, 1, 5, 6,yoptions=gtk.SHRINK,xoptions=gtk.SHRINK,xpadding=10)
diff --git a/images/skull.png b/images/skull.png
new file mode 100644
index 0000000..d4d8945
--- /dev/null
+++ b/images/skull.png
Binary files differ