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]
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]))