[ 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


 




(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.)