示例#1
0
文件: intro_help.py 项目: Nando96/pac
    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
示例#2
0
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.')
示例#3
0
文件: pacman.py 项目: Nando96/pac
    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}
示例#4
0
 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
示例#5
0
 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)
示例#6
0
 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
示例#7
0
    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()
示例#8
0
文件: fruit.py 项目: Nando96/pac
 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)
示例#9
0
    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