[ Foro de Python ]
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
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)