Beispiel #1
0
    def __init__(self, master):

        self.master = master

        self.images = menu_image_loader.load_images()

        self.background = gui_components.Image("src/resources/title.png")

        self.play_button = gui_components.Button(self.images["play_button"],
                                                 11, 25,
                                                 lambda: self.callback(0))
        self.options_button = gui_components.Button(
            self.images["option_button"], 11, 136, lambda: self.callback(1))
        self.quit_button = gui_components.Button(self.images["quit_button"],
                                                 11, 249,
                                                 lambda: self.callback(2))

        self.buttons = [
            self.play_button, self.options_button, self.quit_button
        ]

        self.hud = hud.HUD(None, self)

        self.hud.save_hud("menu", [
            "save_select",
        ])
        self.hud.load_saved_hud("menu")

        self.save_select_open = False
    def __init__(self, master, controller, x, y):

        self.master = master
        self.controller = controller

        self.save_engine = self.master.master.save_engine

        self.x = x
        self.y = y

        self.id = "save_select"

        self.selected_save = 0

        self.images = menu_image_loader.load_images()

        self.saves = self.save_engine.saves

        self.background = gui_components.Fill(self.x, self.y, 482, 362,
                                              constants.GUI_BACKING)
        self.background_fill = gui_components.Fill(self.x + 212, self.y + 6,
                                                   264, 350,
                                                   constants.GUI_FILL)

        self.save_labels = [
            gui_components.Label(self.x + 235, self.y + 2 + (44 * n),
                                 self.saves[n], False, 36, constants.BLACK)
            for n in range(len(self.saves))
        ]

        self.arrow = icons.ArrowPointer(
            self.x + 222, self.y + 18 + (44 * self.selected_save))

        self.new_save_button = gui_components.Button(
            self.images["new_save_button"], self.x + 7, self.y + 7,
            lambda: self.callback(0))
        self.load_save_button = gui_components.Button(
            self.images["load_save_button"], self.x + 7, self.y + 95,
            lambda: self.callback(1))
        self.delete_save_button = gui_components.Button(
            self.images["delete_save_button"], self.x + 7, self.y + 183,
            lambda: self.callback(2))
        self.cancel_button = gui_components.Button(
            self.images["cancel_save_button"], self.x + 7, self.y + 271,
            lambda: self.callback(3))

        self.buttons = [
            self.new_save_button, self.load_save_button,
            self.delete_save_button, self.cancel_button
        ]

        self.components = [self.background, self.background_fill, self.arrow
                           ] + self.save_labels + self.buttons
    def __init__(self, master, controller, x, y):

        self.master = master
        self.controller = controller

        self.x = x
        self.y = y

        self.id = "taskbar"

        self.inventory_button = gui_components.Button(
            hud_image_loader.load_images("inventory_button"), self.x, self.y,
            lambda: self.callback(0))
        self.journal_button = gui_components.Button(
            hud_image_loader.load_images("journal_button"), self.x,
            self.y + 60, lambda: self.callback(1))
        self.map_button = gui_components.Button(
            hud_image_loader.load_images("map_button"), self.x, self.y + 112,
            lambda: self.callback(2))
        self.health_button = gui_components.Button(
            hud_image_loader.load_images("health_button"), self.x,
            self.y + 168, lambda: self.callback(3))

        self.inventory_tooltip = gui_components.Tooltip(
            "Inventory", 0, 0, 20, constants.BLACK, "L")
        self.journal_tooltip = gui_components.Tooltip("Journal", 0, 0, 20,
                                                      constants.BLACK, "L")
        self.map_tooltip = gui_components.Tooltip("Map", 0, 0, 20,
                                                  constants.BLACK, "L")
        self.health_tooltip = gui_components.Tooltip("Healing", 0, 0, 20,
                                                     constants.BLACK, "L")

        self.exclamation = icons.ArrowIndicator(self.x - 24, self.y + 68)
        self.exclamation.off()

        self.buttons = [
            self.inventory_button, self.journal_button, self.map_button,
            self.health_button
        ]

        self.components = [
            self.inventory_button, self.journal_button, self.map_button,
            self.health_button, self.exclamation, self.inventory_tooltip,
            self.journal_tooltip, self.map_tooltip, self.health_tooltip
        ]
    def __init__(self, master, controller, x, y):

        self.master = master
        self.controller = controller

        self.x = x
        self.y = y

        self.id = "options_menu"

        self.selected_button = 0

        self.images = menu_image_loader.load_images()

        self.background = gui_components.Fill(self.x, self.y, 260, 500,
                                              constants.GUI_BACKING)
        self.background_fill = gui_components.Fill(self.x + 5, self.y + 5, 250,
                                                   490, constants.GUI_FILL)

        self.smoothest_button = gui_components.Button(
            self.images["smoothest_button"], self.x + 21,
            self.y + (97 * 0) + 10, lambda: self.callback(0))
        self.smooth_button = gui_components.Button(
            self.images["smooth_button"], self.x + 21, self.y + (97 * 1) + 10,
            lambda: self.callback(1))
        self.fast_button = gui_components.Button(self.images["fast_button"],
                                                 self.x + 21,
                                                 self.y + (97 * 2) + 10,
                                                 lambda: self.callback(2))
        self.fastest_button = gui_components.Button(
            self.images["fastest_button"], self.x + 21, self.y + (97 * 3) + 10,
            lambda: self.callback(3))
        self.close_button = gui_components.Button(self.images["close_button"],
                                                  self.x + 21,
                                                  self.y + (97 * 4) + 10,
                                                  lambda: self.callback(4))

        self.buttons = [
            self.smoothest_button, self.smooth_button, self.fast_button,
            self.fastest_button, self.close_button
        ]

        self.components = [self.background, self.background_fill
                           ] + self.buttons
Beispiel #5
0
    def __init__(self, master):

        self.master = master

        self.images = menu_image_loader.load_images()

        self.background = gui_components.Image("src/resources/title.png")

        self.play_button = gui_components.Button(self.images["play_button"],
                                                 374, 396,
                                                 lambda: self.callback(0))
        self.options_button = gui_components.Button(
            self.images["option_button"], 374, 496, lambda: self.callback(1))
        self.quit_button = gui_components.Button(self.images["quit_button"],
                                                 374, 596,
                                                 lambda: self.callback(2))

        self.buttons = [
            self.play_button, self.options_button, self.quit_button
        ]

        dark_screen = gui_components.Fill(0, 0, 960, 720, constants.BLACK)
        dark_screen.image.set_alpha(200)

        self.dark_background = tools.combine_images([self.background] +
                                                    self.buttons +
                                                    [dark_screen])
        self.normal_background = self.background.image

        self.hud = hud.HUD(None, self)

        self.hud.save_hud("menu", ["save_select", "options_menu"])
        self.hud.load_saved_hud("menu")

        self.save_select_open = False
        self.options_menu_open = False
        self.can_click = True
    def __init__(self, master, x, y):

        self.master = master

        self.x = x
        self.y = y

        self.id = "backing"

        self.background = gui_components.Fill(self.x, self.y, 200, 277,
                                              constants.GUI_BACKING)
        self.my_beans = gui_components.Label(self.x + 5, self.y, "My Beans",
                                             False, 30, constants.WHITE)
        self.other_beans = gui_components.Label(self.x + 5, self.y + 239,
                                                "Other Beans", False, 30,
                                                constants.WHITE)
        self.open_hud_button = gui_components.Button(
            hud_image_loader.load_images("open_hud_button"), self.x,
            self.y + 225, lambda: self.callback(0))

        self.close_hud_button = gui_components.Button(
            hud_image_loader.load_images("close_hud_button"), self.x + 200,
            self.y + 225, lambda: self.callback(1))
        self.compass = gui_components.Image(
            hud_image_loader.load_images("compass")[0], 802, 10, False)

        self.open_components = [
            self.my_beans, self.other_beans, self.close_hud_button,
            self.compass
        ]

        self.close_components = [self.open_hud_button, self.compass]

        self.components = self.open_components

        self.hud_open = True
Beispiel #7
0
    def __init__(self, master):

        self.master = master

        self.brain = brain.Brain(12, 4)
        self.particle_engine = self.master.particle_engine

        self.images = load_images()

        self.background = self.images["background"]

        self.attack_main_button = gui_components.Button(
            self.images["attack_main_button"], 508, 584,
            lambda: self.callback(0))
        self.attack_alt_button = gui_components.Button(
            self.images["attack_alt_button"], 730, 584,
            lambda: self.callback(1))
        self.item_button = gui_components.Button(self.images["item_button"],
                                                 508, 645,
                                                 lambda: self.callback(2))
        self.retreat_button = gui_components.Button(
            self.images["retreat_button"], 730, 645, lambda: self.callback(3))

        self.buttons = [
            self.attack_main_button, self.attack_alt_button, self.item_button,
            self.retreat_button
        ]

        self.player = None
        self.enemy = None

        self.player_hp_bar = gui_components.ProgressBar(
            563, 379, 282, 30,
            [constants.HEALTH_BAR_RED, constants.HEALTH_BAR_GREEN])
        self.enemy_hp_bar = gui_components.ProgressBar(
            81, 38, 282, 30,
            [constants.HEALTH_BAR_RED, constants.HEALTH_BAR_GREEN])

        self.player_xp_bar = gui_components.ProgressBar(
            563, 519, 282, 30, [constants.XP_BAR_BLUE, constants.XP_BAR_CYAN])
        self.enemy_xp_bar = gui_components.ProgressBar(
            81, 108, 282, 30, [constants.XP_BAR_BLUE, constants.XP_BAR_CYAN])

        self.player_energy_bar = gui_components.ProgressBar(
            563, 449, 282, 30,
            [constants.ENERGY_BAR_ORANGE, constants.ENERGY_BAR_YELLOW])

        self.progress_bars = [
            self.player_hp_bar, self.enemy_hp_bar, self.player_xp_bar,
            self.enemy_xp_bar, self.player_energy_bar
        ]

        self.player_hp_label = gui_components.Label(857, 359, "")
        self.enemy_hp_label = gui_components.Label(373, 18, "")

        self.player_xp_label = gui_components.Label(857, 500, "")
        self.enemy_xp_label = gui_components.Label(373, 89, "")
        self.player_energy_label = gui_components.Label(857, 429, "")

        self.player_level_label = gui_components.Label(649, 499, "")
        self.enemy_level_label = gui_components.Label(160, 88, "")

        self.attack_main_label = None
        self.attack_alt_label = None

        self.player_name_label = None
        self.enemy_name_label = None

        self.winner_label = None

        self.text = [
            self.player_hp_label, self.enemy_hp_label, self.player_xp_label,
            self.enemy_xp_label, self.player_energy_label,
            self.player_level_label, self.enemy_level_label
        ]

        self.turn = 0
        self.turn_cool_down = 50

        self.game_won = False
        self.game_won_counter = 0
        self.winner = ""
        self.shown_win = False