class MapGeometry():
+ def __init__(self, size):
+ self.size = size
+
def get_directions(self):
directions = []
for name in dir(self):
def move(self, start_pos, direction):
mover = getattr(self, 'move_' + direction)
- return mover(start_pos)
+ target = mover(start_pos)
+ if target.y < 0 or target.x < 0 or \
+ target.y >= self.size.y or target.x >= self.size.x:
+ return None
+ return target