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