def load_components(self): constants.load_font() bean_image_loader.load_sprite_sheet() particles.load_sprite_sheet() icons.load_sprite_sheet() hud_image_loader.load_sprite_sheet()
def update(self, text): old_pos = self.rect.topleft self.image = self.image = constants.load_font( self.text_size, False).render(text, False, self.color) self.rect = self.image.get_rect() self.rect.topleft = old_pos
def __init__(self, x, y, text, center=False, text_size=32, color=constants.WHITE): self.color = color self.text_size = text_size if text_size != constants.default_font_size: self.image = constants.load_font(self.text_size, False).render( text, False, self.color) else: self.image = constants.font.render(text, False, color) self.rect = self.image.get_rect() if center: self.rect.centerx = x self.rect.centery = y else: self.rect.x = x self.rect.y = y
def __init__(self, master): self.master = master self.scenes = story_data.scenes self.scene_updates = { "old_man": self.update_fisherman, "fisherman2": self.update_duel_fisherman, "fisherman_duel1": self.update_duel_fisherman, "villager1": self.set_unimportant, "villager2": self.set_unimportant, "villager3": self.set_unimportant, "villager4": self.set_unimportant, "villager5": self.set_unimportant, "villager6": self.set_unimportant, "villager7": self.set_unimportant, "villager8": self.set_unimportant, "old_man2": self.update_north, "north_bean": self.update_village_attack, "help_village_bean": self.update_evil_beans_village, "dan": self.add_dan_to_team, "hermit": self.update_hermit, "lake_warning": self.update_lake_warning, "wizard": self.update_wizard } self.background = pygame.image.load( "src/resources/dialogue_background.png").convert() self.body_font = constants.load_font(20, False) self.player = None self.other_bean = None self.player_ref = None self.other_bean_ref = None self.other_text_x = 197 self.other_text_y = 48 self.player_text_x = 429 self.player_text_y = 392 self.text_x = self.other_text_x self.text_y = self.other_text_y self.text_box_background = gui_components.Fill(self.text_x, self.text_y, 350, 262, constants.GUI_BACKING) self.text_box_fill = gui_components.Fill(self.text_x + 10, self.text_y + 10, 330, 242, constants.GUI_FILL) self.press_space = gui_components.Label(self.text_x + 51, self.text_y + 199, "Press Space to Continue", False, 20, constants.BLACK) self.press_left = gui_components.Label(self.text_x + 63, self.text_y + 223, "Left Arrow to go Back", False, 20, constants.BLACK) self.components = [ self.text_box_background, self.text_box_fill, self.press_space, self.press_left ] self.text = [] self.scene = "" self.current_scene = [] self.scene_progress = 0 self.exit_func = None self.after_controller = -1 self.first = True