示例#1
0
文件: player.py 项目: LuYiFang/CPE
    def __init__(self, attack_power=1, heal_rate=1, hp=50):
        super().__init__(hp=hp, attack_power=attack_power, heal_rate=heal_rate)
        self.surf, self.rect = adapter.create_surface((0, 0))
        adapter.resize(self.surf, (128, 128))
        self.rect.topleft = (150, 50)

        screen_size = adapter.get_screen_size()
        width, height = 300, 20
        hp_x = screen_size.current_w / 2 - width / 2
        hp_y = screen_size.current_h / 15 * 14

        self.hp_rect_tmp = self.set_hp_bar_tmp((hp_x, hp_y), (width, height))
        self.update_hp_tmp()
示例#2
0
文件: level.py 项目: LuYiFang/CPE
    def end_event(self):
        screen_size = adapter.get_screen_x_y()
        img_url = img.YOU_DIE

        if self.boss.is_dead():
            img_url = img.YOU_WIN
        end_background, _ = adapter.load_image(img_url)
        end_background = adapter.resize(end_background, screen_size)
        return end_background
示例#3
0
    def __init__(self, boss_pos, boss_size):
        super(HitSpark, self).__init__()

        pos_x = randint(boss_pos[0], boss_pos[0] + boss_size[0])
        pos_y = randint(boss_pos[1], boss_pos[1] + boss_size[1])
        size = 64

        self.surf, self.rect = adapter.load_image(
            img.HIT_SPARK,
            topleft=(pos_x, pos_y),
        )
        self.surf = adapter.resize(self.surf, (size, size))
        self.flash_ms = 200 / 1000
        self.timer = time()
示例#4
0
    def __init__(self, img_url):
        super(CountNumber, self).__init__()
        size = 256
        screen_w, screen_h = adapter.get_screen_x_y()
        middle_x = screen_w / 2 - size / 2
        middle_y = screen_h / 2 - size / 2

        if img_url is None:
            self.surf, self.rect = adapter.create_surface((0, 0))
        else:
            self.surf, self.rect = adapter.load_image(img_url,
                                                      topleft=(middle_x,
                                                               middle_y))
            self.surf = adapter.resize(self.surf, (size, size))
示例#5
0
    def __init__(self, img_url, x, y, w, h):
        super().__init__()

        self.surf, self.rect = adapter.load_image(img_url, topleft=(x, y))
        self.surf = adapter.resize(self.surf, (w, h))