Я новичок в 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 и немного повозился, но не смог придумать ничего похожего.
Любая помощь приветствуется, спасибо!