Exemplo n.º 1
0
 def list_skills(self):
     cls()
     print('List of Skills \n')
     for skill in self.skills:
         print(f' -> {skill} - {skill.description}')
     print()
     return question_with_options('Which one do you want to cast?', [skill.name for skill in self.skills])
Exemplo n.º 2
0
def question_with_options(question, choices, clear_before=False, silent=False):
    from game.utils.shared_functions import text

    if clear_before:
        cls()

    filtered_choices = []
    is_list = False
    is_dict = False

    if isinstance(choices, dict):
        filtered_choices = [choice[0].lower() for choice in choices.items()]
        is_dict = True

    if isinstance(choices, list):
        filtered_choices = [choice.lower() for choice in choices]
        is_list = True

    def valid_answer():
        cls()
        if 'play' in choices:
            from game.utils.menu_items import game_menu
            game_menu()
        question_with_options(question, choices)

    text(question)

    if not silent:
        for item in filtered_choices:
            print(f' - {item.title()}')

    answer = str(input('\n -> ')).lower()

    if answer not in filtered_choices:
        valid_answer()

    else:
        cls()
        if is_dict:
            try:
                return choices[answer.lower()]
            except:
                return choices[answer.title()]
        if is_list:
            return answer
Exemplo n.º 3
0
def question(question, clear_before=False):
    if clear_before:
        cls()
    return input(f' {question}\n -> ')
Exemplo n.º 4
0
 def valid_answer():
     cls()
     if 'play' in choices:
         from game.utils.menu_items import game_menu
         game_menu()
     question_with_options(question, choices)
Exemplo n.º 5
0
def clear_and_text(argument):
    cls()
    print(argument)
Exemplo n.º 6
0
def frame(_text, seconds=0.15):
    text(f'\n  {_text}')
    wait(seconds)
    cls()