def paint(self, sector_function): for i in xrange(self.major): for j in xrange(self.minor): if j % 2 == 1 and i == self.major - 1: continue visual_pos = (i, j) bp = BoardTools.get_backend_position_for_visual_position( \ visual_pos, self.minor) sector = sector_function(bp) hex_options = self._get_hexagon_options(sector) pixel = self.get_center_pixel_for_visual_position(visual_pos) BoardTools.draw_vertical_hexagon(self.canvas, pixel, \ self.hex_radius, hex_options) BoardTestTools.draw_backend_coordinates(self.canvas, \ visual_pos, pixel, \ self.hex_radius, self.minor)
def _init_simulator_casting_hexes(self): sector_dict = {} for x in xrange(self.game.board.field_length): for y in xrange(self.game.board.field_width): if x == self.game.board.field_length - 1 and y % 2 == 1: continue pos = BoardTools.get_backend_position_for_visual_position((x, y), self.game.board.field_width) sector = self.game.board.get_sector_for_position(pos) if sector in sector_dict: sector_dict[sector].append(pos) else: sector_dict[sector] = [pos] self.game.board.right_facing_casting_zones = [] self.game.board.right_facing_casting_zones.extend(sector_dict[0]) self.game.board.right_facing_casting_zones.extend(sector_dict[1]) self.game.board.left_facing_casting_zones = [] self.game.board.left_facing_casting_zones.extend(sector_dict[3]) self.game.board.left_facing_casting_zones.extend(sector_dict[4])