Пример #1
0
    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)
Пример #2
0
    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])