[ Foro de Python ]

Termitas

08-Apr-2019 07:47
David Aguirre
0 Respuestas

El objetivo es que las terminas puedan apilar su comida, para eso recorren el ambiente, encuentran comida, la cargan, transportan y la depositan junto al resto de comida.

El programa ya permite recorrer el ambiente, encontrar comida, levantarla y transportala, usted necesita depositarla junto al resto de comida.

class Termite:

   def __init__(self, posicion=(0, 0), color="red"):
       self.posicion = posicion
       self.color = color

   def getPos(self):
       return self.posicion

   def getColor(self):
       return self.color

   def moveUp(self, interval=1):
       self.posicion = (self.posicion[0], self.posicion[1] + interval)

   def moveDown(self, interval=1):
       self.posicion = (self.posicion[0], self.posicion[1] - interval)

   def moveRight(self, interval=1):
       self.posicion = (self.posicion[0] + interval, self.posicion[1])

   def moveLeft(self, interval=1):
       self.posicion = (self.posicion[0] - interval, self.posicion[1])

   def move(self, r, limits, interval=1):
       mov = r.randint(0, 3)
       if mov == 0:
           if self.posicion[1] < limits[1]:
               self.moveUp(interval)
       elif mov == 1:
           if self.posicion[1] > limits[0]:
               self.moveDown(interval)
       elif mov == 2:
           if self.posicion[0] > limits[2]:
               self.moveLeft(interval)
       elif mov == 3:
           if self.posicion[0] < limits[3]:
               self.moveRight(interval)

   def pickChip(self, Chips, posChips):
       if self.posicion in posChips and self.color != "green":
           if Chips[posChips[self.posicion]].color != "white":
               self.color = "green"
               Chips[posChips[self.posicion]].color = "white"
               return self.posicion

   def leaveChip(self, Chips, posChips):
....
....
...
..
.
               return self.posicion


class Chip:

   def __init__(self, index, posicion=(0, 0), color="blue"):
       self.posicion = posicion
       self.color = color
       self.index = index

   def getPos(self):
       return self.posicion

   def getColor(self):
       return self.color




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...