Exemple #1
0
    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()
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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