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)
Example #2
0
    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':
Example #3
0
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)