Как создать событие, которое заставляет текстовую задержку time.sleep () автоматически заканчиваться sh в Python? - PullRequest
0 голосов
/ 03 мая 2020

Я новичок в Python, поэтому потерпите меня, пожалуйста.

Я создаю текстовую игру для отработки функций и классов.

Единственная проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю сценарий для выявления ошибок во время игры, он становится чрезвычайно утомительным, когда приходится ждать из-за задержек .... и для игроков, которые застряли на сцене и перенесен обратно в начало, я уверен, что было бы досадно снова и снова просачиваться через текстовые блоки без возможности автоматически завершить sh до оставшегося текста, который задерживается символом.

Я определил функцию задержки текста, чтобы я мог легко использовать ее на протяжении всей игры:

def, медленный текст (текст):

for c in (text):
    sys.stdout.write(c)
    sys.stdout.flush()
    seconds = "0.0" + str(randrange(3, 6, 3))
    seconds = float(seconds)
    time.sleep(seconds)

class Barn (Scene):

def enter(self):

    quest1= f"""
    \nAfter approaching {pupname}, he stares at you with confused eyes.
    He is wondering what your next move will be.\n
    """
    slowtext(quest1)
    choice = input('\nWhat will you do? ')

Я думаю, этого кода достаточно, чтобы express решить мою проблему, но я с удовольствием выложу больше, если потребуется.

Я видел хорошее предложение на другом форуме, которое могло бы стать победителем: звучало так, как если бы вы использовали событие нажатия клавиши для завершения задержки спящего времени, а затем использовали другую функцию / метод для проверки того, какие символы не были написаны, а затем распечатайте те с помощью нажатия клавиши. Я надеялся, что будет более прямой способ сделать это, чем окольным путем, но на этом этапе я все приму.

Я установил pynput и немного повозился, но не смог придумать ничего похожего.

Любая помощь приветствуется, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...