def create_menu(): GUI.get_element('game_menu').func = GameGUI.pause_menu_clear GUI.add_element( Image((Config.get_width() // 2, Config.get_height() // 2), load_image("images/game_menu_gui/menu.png"), 'background')) GameGUI.pause_menu_elements.add('background') GUI.add_element( MedievalButton( (Config.get_width() // 2, Config.get_height() // 2 - 50), 'Resume', 35, 'resume', GameGUI.pause_menu_clear)) GameGUI.pause_menu_elements.add('resume') GUI.add_element( MedievalButton( (Config.get_width() // 2, Config.get_height() // 2 + 20), 'Exit in menu', 33, 'exit', GameGUI.exit_in_menu)) GameGUI.pause_menu_elements.add('exit') GUI.add_element( MedievalButton( (Config.get_width() // 2, Config.get_height() // 2 + 90), 'Exit in desktop', 29, 'exit_in_desktop', MainMenuGUI.exit)) GameGUI.pause_menu_elements.add('exit_in_desktop')
def add_buttons(): GUI.add_element( MedievalButton( (Config.get_width() // 2, Config.get_height() // 2 + 180), 'Connect', 29, 'connect_with_server', lambda: Myultyplayer.connect_with_server( GUI.get_element('user_login').text, GUI.get_element('server`s_ip').text))) GUI.add_element( MedievalButton( (Config.get_width() // 2, Config.get_height() // 2 + 280), 'Close', 29, 'close_myultyplayer', Myultyplayer.exit))
def add_move_buttons(): x = 230 y = 280 GUI.add_element( Label( (Config.get_width() // 2 - x, Config.get_height() // 2 - y + 75), 32, 'Change control keys', pygame.Color('white'), 'fonts/Dot.ttf', 'lbl_change_keys')) GUI.add_element( MedievalButton( (Config.get_width() // 2 - x, Config.get_height() // 2 - y + 75 * 2), 'Move up: {}'.format( pygame.key.name(SaveManager.get_entry('preferences', 'up'))), 29, 'btn_mvup', SettingsGUI.change_button, 'up')) GUI.add_element( MedievalButton( (Config.get_width() // 2 - x, Config.get_height() // 2 - y + 75 * 3), 'Move down: {}'.format( pygame.key.name( SaveManager.get_entry('preferences', 'down'))), 29, 'btn_mvdown', SettingsGUI.change_button, 'down')) GUI.add_element( MedievalButton( (Config.get_width() // 2 - x, Config.get_height() // 2 - y + 75 * 4), 'Move left: {}'.format( pygame.key.name( SaveManager.get_entry('preferences', 'left'))), 29, 'btn_mvleft', SettingsGUI.change_button, 'left')) GUI.add_element( MedievalButton( (Config.get_width() // 2 - x, Config.get_height() // 2 - y + 75 * 5), 'Move right: {}'.format( pygame.key.name( SaveManager.get_entry('preferences', 'right'))), 29, 'btn_mvright', SettingsGUI.change_button, 'right'))
def add_buttons(): GUI.add_element( MedievalButton((Config.get_width() // 2, Config.get_height() // 2), 'Start game', 35, 'start_game', MainMenuGUI.start_game)) GUI.add_element( MedievalButton( (Config.get_width() // 2, Config.get_height() // 2 + 75), 'Multiplayer', 35, 'myultyplayer', Myultyplayer.init)) GUI.add_element( MedievalButton( (Config.get_width() // 2, Config.get_height() // 2 + 150), 'Settings', 35, 'settings', MainMenuGUI.load_settings)) GUI.add_element( MedievalButton( (Config.get_width() // 2, Config.get_height() // 2 + 225), 'Exit', 35, 'exit', MainMenuGUI.exit))
def add_resolutions_buttons(): x = 230 y = 280 GUI.add_element( Label((Config.get_width() // 2 + x, Config.get_height() // 2 - y + 75), 32, 'Set display resolution', pygame.Color('white'), 'fonts/Dot.ttf', 'lbl_set_resolution')) GUI.add_element( MedievalButton((Config.get_width() // 2 + x, Config.get_height() // 2 - y + 75 * 2), '1920x1080', 29, 'btn_res1080p', SettingsGUI.set_resolution, 1920, 1080)) GUI.add_element( MedievalButton((Config.get_width() // 2 + x, Config.get_height() // 2 - y + 75 * 3), '1440x900', 29, 'btn_res_wxga+', SettingsGUI.set_resolution, 1440, 900)) GUI.add_element( MedievalButton((Config.get_width() // 2 + x, Config.get_height() // 2 - y + 75 * 4), '1366x768', 29, 'btn_res_wxga', SettingsGUI.set_resolution, 1366, 768)) GUI.add_element( MedievalButton((Config.get_width() // 2 + x, Config.get_height() // 2 - y + 75 * 5), '1280x720', 29, 'btn_res_720p', SettingsGUI.set_resolution, 1280, 720)) GUI.add_element( MedievalButton((Config.get_width() // 2 + x, Config.get_height() // 2 - y + 75 * 6), '1024x768', 29, 'btn_res_xga', SettingsGUI.set_resolution, 1024, 768))
def init(): GUI.add_element( Image((Config.get_width() // 2, Config.get_height() // 2 + 40), load_image('images/bg.png'), 'bg_img')) SettingsGUI.add_move_buttons() SettingsGUI.add_resolutions_buttons() GUI.add_element( MedievalCheckbox( 'toggle_fullscreen', (Config.get_width() // 2 + 230, Config.get_height() // 2 + 230), 'Toggle Fullscreen', 29, SaveManager.get_entry('preferences', 'fullscreen'), SettingsGUI.toggle_fullscreen)) GUI.add_element( MedievalButton( (Config.get_width() // 2, Config.get_height() // 2 + 280), 'Close', 29, 'close_settings', SettingsGUI.exit))
def init(): GUI.add_element( MedievalButton((Config.get_width() // 2, Config.get_height() - 35), 'Menu', 35, 'game_menu', GameGUI.create_menu))
def __init__(self, game_object): super().__init__(game_object) self.gui_obj = MedievalButton( (Config.get_width() // 2, Config.get_height() - 100), 'Enter the village', 25, 'enter_village', self.load_scene)
def __init__(self, game_object): super().__init__(game_object) self.gui_obj = MedievalButton( (Config.get_width() // 2, Config.get_height() - 100), 'Enter in house', 29, 'house', self.load_scene)