2019-04-01 13:29:13 +02:00
|
|
|
from DataModels.Cell import Cell
|
2019-04-01 14:10:14 +02:00
|
|
|
from DataModels.Road import Road
|
2019-04-01 14:36:27 +02:00
|
|
|
from config import GRID_WIDTH, GRID_HEIGHT
|
2019-04-01 13:29:13 +02:00
|
|
|
|
2019-04-01 14:10:14 +02:00
|
|
|
|
|
|
|
class GC(Cell):
|
|
|
|
def __init__(self, x, y, max_rubbish, yellow=0, green=0, blue=0):
|
|
|
|
Cell.__init__(self, x, y, max_rubbish, yellow, green, blue)
|
|
|
|
|
|
|
|
def move(self, direction, environment):
|
|
|
|
x, y = [self.x, self.y]
|
|
|
|
movement = {
|
2019-04-01 14:36:27 +02:00
|
|
|
"right": (x + 1, y) if x + 1 < GRID_WIDTH and type(environment[x + 1][y]) == Road else (x, y),
|
|
|
|
"left": (x - 1, y) if x - 1 >= 0 and type(environment[x - 1][y]) == Road else (x, y),
|
|
|
|
"down": (x, y + 1) if y + 1 < GRID_HEIGHT and type(environment[x][y + 1]) == Road else (x, y),
|
|
|
|
"up": (x, y - 1) if y - 1 >= 0 and type(environment[x][y - 1]) == Road else (x, y)
|
2019-04-01 14:10:14 +02:00
|
|
|
}
|
|
|
|
self.x, self.y = movement[direction]
|
|
|
|
print(self.x, self.y)
|
2019-04-01 14:36:27 +02:00
|
|
|
self.update_rect(self.x, self.y)
|