Exemple #1
0
 def init_offset(self):  # centers offset
     board_rect = board.get_rect()
     disp_rect = data.get_display_rect()
     board_rect.centerx = disp_rect.centerx
     top, left = board_rect.topleft
     self.old_camera_offset = [top, left]
     data.camera_offset = [top, left]
Exemple #2
0
    def draw_square_images(self):
        br = board.get_rect()
        self.board_surf = pygame.surface.Surface((br.width, br.height))

        dirt_surf = self.scale_image_64(self.DIRTFLOOR)
        wall_surf = self.scale_image_64(self.STONEWALL)
        tree_surf = self.scale_image_64(self.TREE_1)
        tree_surf.set_colorkey(DC_ALPHA)
        rock_surf = self.scale_image_64(self.ROCK_1)
        rock_surf.set_colorkey(DC_ALPHA)

        for column in range(board.board_size[0]):
            for row in range(board.board_size[1]):
                square = board.get_square((column, row))
                x = square.xy[0] * data.square_size
                y = square.xy[1] * data.square_size
                if square.image == '#':
                    self.board_surf.blit(wall_surf, (x, y))
                elif square.image == '.':
                    self.board_surf.blit(dirt_surf, (x, y))
                elif square.image == 't':
                    self.board_surf.blit(dirt_surf, (x, y))
                    self.board_surf.blit(tree_surf, (x, y))
                elif square.image == 'o':
                    self.board_surf.blit(dirt_surf, (x, y))
                    self.board_surf.blit(rock_surf, (x, y))

        self.display.blit(self.board_surf,
                          (data.camera_offset[0], data.camera_offset[1]))