def move(self, directionX, directionY): oldXPosition = self.gridX oldYPosition = self.gridY nextXPosition = self.gridX + directionX nextYPosition = self.gridY + directionY if (self.isMovementPossible(nextXPosition, nextYPosition)): #If prey is in new position if (not Predator.dictionaryOfPredators.has_key( (nextXPosition, nextYPosition))): #Another PreyAdult is not on the next Position, so valid movement Animat.move(self, directionX, directionY) Predator.dictionaryOfPredators.pop( (oldXPosition, oldYPosition)) Predator.dictionaryOfPredators[(self.gridX, self.gridY)] = self
def move(self, directionX, directionY): #Override for subclass Animat.move(self, directionX, directionY)