SZI2019SmieciarzWmi/DataModels/GC.py

21 lines
896 B
Python
Raw Normal View History

2019-04-01 13:29:13 +02:00
from DataModels.Cell import Cell
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
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)
}
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)