g = Game() g.enable_partial_display = True # g.load_board('/home/arnaud/Code/Games/hgl-editor/Large_Dungeon.json', 1) g.player = Player(model=Sprites.MAGE) g.add_board(1, random_board) g.change_level(1) key = None viewport = [10, 10] g.partial_display_viewport = viewport while True: if key == "Q": break elif key == "S": g.save_board(1, f"random-dungeon-{randrange(1000,9999)}.json") elif key == "1": viewport = [10, 10] g.partial_display_viewport = viewport elif key == "2": viewport = [15, 30] g.partial_display_viewport = viewport elif key == "3": viewport = [20, 20] g.partial_display_viewport = viewport elif key == Utils.key.UP: g.move_player(Constants.UP, 1) elif key == Utils.key.DOWN: g.move_player(Constants.DOWN, 1) elif key == Utils.key.LEFT: g.move_player(Constants.LEFT, 1)
dbg_messages = [] info_messages = [] warn_messages = [] if key == 'Q': if is_modified: print( "Board has been modified, do you want to save it to avoid loosing your changes? (y/n)" ) answer = str(input('> ')) if answer.startswith('y'): if not os.path.exists('hac-maps') or not os.path.isdir( 'hac-maps'): os.makedirs('hac-maps') game.object_library = object_history game.save_board(1, current_file) break elif key == 'S': save_current_board() info_messages.append("Board saved") elif key == 'm': if menu_mode == 'full': menu_mode = 'hidden' else: menu_mode = 'full' game.update_menu_entry('main', None, '\n=== Menu (' + menu_mode + ') ===') elif current_menu == 'main': if key == 'w': game.move_player(Constants.UP, 1) elif key == 's':
while True: # Empty the messages dbg_messages = [] info_messages = [] warn_messages = [] if key == 'Q': if is_modified: print("Board has been modified, do you want to save it to avoid loosing your changes? (y/n)") answer = str(input('> ')) if answer.startswith('y'): if not os.path.exists('hac-maps') or not os.path.isdir('hac-maps'): os.makedirs('hac-maps') game.object_library = object_history game.save_board(1,'hac-maps/'+game.current_board().name.replace(' ','_')+'.json') break elif key == 'S': save_current_board() info_messages.append("Board saved") elif key == 'm': if menu_mode == 'full': menu_mode = 'hidden' else: menu_mode = 'full' game.update_menu_entry('main',None,'\n=== Menu ('+menu_mode+') ===') elif current_menu == 'main': if key == 'w': game.move_player(Constants.UP,1) elif key == 's': game.move_player(Constants.DOWN,1)