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, attack_speed, recover_speed, attack_power=1, heal_rate=1, hp=100): super().__init__(hp=hp, attack_power=attack_power, heal_rate=heal_rate) self.attack_speed = attack_speed self.recover_speed = recover_speed screen_size = adapter.get_screen_size() width = 300 middle_x = screen_size.current_w / 2 - width / 2 self.surf, self.rect = adapter.load_image( img.BOSS_NORMAL, center=(screen_size.current_w / 2, screen_size.current_h / 2), ) self.surf_hurt, self.rect_hurt = adapter.load_image( img.BOSS_HIT, center=(screen_size.current_w / 2, screen_size.current_h / 2), ) self.attack_event_id = adapter.create_time_event( self.speed_to_ms(self.attack_speed)) self.recover_event_id = adapter.create_time_event( self.speed_to_ms(self.recover_speed)) self.hp_color = theme.ACCENT2 self.hp_border_color = theme.ACCENT2_DARK self.hp_rect_tmp = self.set_hp_bar_tmp((middle_x, 10), (width, 20)) self.update_hp_tmp() self.is_hit = False self.timer = time() self.blink_rate = 200 / 1000
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))