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