def __init__(self, screen, sprite_sheet, sheet_offsets, pos=(0, 0), resize=None, detail=None, frame_delay=None): super().__init__() self.screen = screen if not resize: resize = (self.screen.get_height() // 10, self.screen.get_height() // 10) self.image_manager = ImageManager(sprite_sheet, sheet=True, pos_offsets=sheet_offsets, resize=resize, animation_delay=frame_delay) self.image, self.rect = self.image_manager.get_image() if detail: self.detail_piece = ImageManager(detail, sheet=True, pos_offsets=sheet_offsets, resize=resize).all_images()[0] self.image.blit(self.detail_piece, (0, 0)) else: self.detail_piece = None self.rect.centerx, self.rect.centery = pos
def go(): # get random city city = Geo().get_location() # get 4 images (urls) urls = Google().search(city) # save images image_names = ImageManager().save(urls) # tweet 'em TwitterAPI().compose(city, image_names) # clean image directory ImageManager().delete() # done print('Done.')
def __init__(self, screen, maze): super().__init__() self.screen = screen self.maze = maze self.push = 3 self.death = ImageManager('img/Pac.png', sheet=True, pos_offsets=[(0, 32 * 16, 32, 32), (0, 32 * 17, 32, 32), (0, 32*18, 32, 32), (0, 32*19, 32, 32), (0, 32*20, 32, 32), (0, 32*21, 32, 32)], resize=(self.maze.block_size - 4, self.maze.block_size - 4), animation_delay=150, repeat=False) self.up = ImageManager('img/Pac.png', sheet=True, pos_offsets=[(0, 32 * 4, 32, 32), (0, 32 * 5, 32, 32), (0, 32 * 6, 32, 32), (0, 32 * 7, 32, 32)], resize=(self.maze.block_size-4, self.maze.block_size-4)) self.down = ImageManager('img/Pac.png', sheet=True, pos_offsets=[(0, 32 * 12, 32, 32), (0, 32 * 13, 32, 32), (0, 32 * 14, 32, 32), (0, 32 * 15, 32, 32)], resize=(self.maze.block_size-4, self.maze.block_size-4)) self.left = ImageManager('img/Pac.png', sheet=True, pos_offsets=[(0, 32 * 8, 32, 32), (0, 32 * 9, 32, 32), (0, 32 * 10, 32, 32), (0, 32 * 11, 32, 32)], resize=(self.maze.block_size-4, self.maze.block_size-4)) self.right = ImageManager('img/Pac.png', sheet=True, pos_offsets=[(0, 0, 32, 32), (0, 32 * 1, 32, 32), (0, 32 * 2, 32, 32), (0, 32 * 3, 32, 32)], resize=(self.maze.block_size-4, self.maze.block_size-4)) self.spawn_info = self.maze.player_spawn[1] self.tile = self.maze.player_spawn[0] self.direction = None self.moving = False self.image, self.rect = self.right.get_image() self.rect.centerx, self.rect.centery = self.spawn_info # screen coordinates for spawn self.dead = False self.event_map = {pygame.KEYDOWN: self.action, pygame.KEYUP: self.reset_direction}
def __init__(self, cell_data=False): self.parameters = ParametersManager() self.image_manager = ImageManager() self.segments_manager = None self.cell_manager = None self.linescan_manager = None self.report_manager = None self.working_dir = None self.base_path = None self.fluor_path = None self.get_cell_images = cell_data
def __init__(self, screen, initial_count=2, ct_pos=(0, 0), images_size=(32, 32)): self.screen = screen self.max_lives = initial_count self.lives = initial_count sheet_images = ImageManager('img/Pac.png', sheet=True, pos_offsets=[(0, 0, 32, 32), (0, 32 * 1, 32, 32), (0, 32 * 2, 32, 32), (0, 32 * 3, 32, 32)], resize=images_size).all_images() life_image = sheet_images[-1] self.life_display = ImageRow(screen, life_image, initial_count, 'Lives', ct_pos)
def __init__(self, cell_data=True): self.parameters = ParametersManager() self.image_manager = ImageManager() self.cellcycleclassifier = CellCycleClassifier() self.segments_manager = None self.cell_manager = None self.linescan_manager = None self.coloc_manager = None self.report_manager = None self.working_dir = None self.base_path = None self.fluor_path = None self.get_cell_images = cell_data
def __init__(self, screen): self.screen = screen tilesheet = TileSheet(ImageManager().load("tiles"), (32, 32)) self.level = Level("test_level", tilesheet) self.player = Player(self.level.bounds) self.coins = CoinGroup(self.level.bounds) self.hud = screen.subsurface((0, 0, screen.get_width(), 40)) self.game_area = screen.subsurface( (0, 40, screen.get_width(), screen.get_height() - 40)) self.cam = Camera(self.player, self.level.bounds, self.game_area.get_size()) self.font = pygame.font.Font(None, 36) self.score = 0 # create initial coins for i in range(COIN_N_STARTING): self.coins.spawn()
def __init__(self, w, h, pos): img, _ = ImageManager('img/berry.png', resize=(w // 2, h // 2)).get_image() super(Berry, self).__init__(w, h, pos, img)
def __init__(self, screen, maze, info, file): super().__init__() self.screen = screen self.maze = maze self.kill_able = ImageManager('img/Gos.png', sheet=True, pos_offsets=[(0, 32 * 8, 32, 32), (0, 32 * 9, 32, 32)], resize=(self.maze.block_size, self.maze.block_size), animation_delay=150) self.orange = ImageManager('img/Gos.png', sheet=True, pos_offsets=[(0, 32 * 0, 32, 32), (0, 32 * 1, 32, 32)], resize=(self.maze.block_size, self.maze.block_size), animation_delay=250) self.red = ImageManager('img/Gos.png', sheet=True, pos_offsets=[(0, 32 * 2, 32, 32), (0, 32 * 3, 32, 32)], resize=(self.maze.block_size, self.maze.block_size), animation_delay=250) self.cyan = ImageManager('img/Gos.png', sheet=True, pos_offsets=[(0, 32 * 4, 32, 32), (0, 32 * 5, 32, 32)], resize=(self.maze.block_size, self.maze.block_size), animation_delay=250) self.pink = ImageManager('img/Gos.png', sheet=True, pos_offsets=[(0, 32 * 6, 32, 32), (0, 32 * 7, 32, 32)], resize=(self.maze.block_size, self.maze.block_size), animation_delay=250) self.images = self.red if file == 'orange': self.images = self.orange elif file == 'cyan': self.images = self.cyan elif file == 'pink': self.images = self.pink self.score_font = pygame.font.Font('fonts/Lumberjack-Regular.ttf', 18) self.score_image = None self.image, self.rect = self.images.get_image() self.return_tile = info[0] self.eaten_time = None self.start_pos = info[1] self.reset_position() self.on = False self.kill = False self.ret = False