MichaelFed68/mini-games

View on GitHub
mini_games/game_engine.py

Summary

Maintainability
A
25 mins
Test Coverage
F
0%
from mini_games import cli
from mini_games.games import list_games


def is_right_answer(right_answer, user_answer):
    if str(right_answer) == user_answer:
        print('Верно!')
        return True
    print(f'Ошибка, правильный ответ: {right_answer} :)')
    return False


def start_game():
    cli.get_greet()
    username = cli.get_username()
    cli.get_rules()
    if cli.get_start_or_exit() == 'Выйти':
        return None

    rounds_count = 1
    mistakes_count = 0
    while rounds_count <= 5 and mistakes_count <= 2:
        question, right_answer, RULES = list_games.get_game()
        print(f'\nРаунд {rounds_count}/5, Ошибок: {mistakes_count}')
        print(f'{RULES}')
        print(question)
        if is_right_answer(right_answer, cli.get_user_answer()) is False:
            mistakes_count += 1
        rounds_count += 1
    if mistakes_count == 3:
        return print(f'\nК сожалению, это фиаско {username} ;) Но ты можешь попытаться снова!') # noqa
    return print(f'\nПоздравляю, {username}!')