def set_treasure_pos_from_click(self, x, y): # Don't allow this once path has started: if not self.path_started: self.treasure_pos = helpers.grid_pos_from_screen_coords((x, y), self.maze_dimensions) if self.treasure_pos not in self.maze_obstacles: self.treasure.goto(helpers.screen_coords_from_grid_pos(self.treasure_pos, self.maze_dimensions)) self.treasure.showturtle() self.treasure_set = True self.screen.update()
def draw_piece(self, piece, pos, stamp=False): piece.goto( helpers.screen_coords_from_grid_pos(pos, self.maze_dimensions)) if stamp: piece.stamp()
def draw_maze(self, obstacles): for obstacle in obstacles: self.builder.goto( helpers.screen_coords_from_grid_pos(obstacle, self.maze_dimensions)) self.builder.stamp()