Я занимался копанием сомов и нашел решение просто записывать нажатия клавиш, я бы не назвал это оптимальным, но я думаю, что это несколько решает вашу проблему: /
import sys
import time
import msvcrt
def monsterHit():
print("you died")
sys.exit(0)
print("Type \"jump\" before the monster charges you! ")
jumpCheck = "> "
timer = time.time()
while 1.25 >= time.time()-timer:
if msvcrt.kbhit():
key = msvcrt.getch()
if key == b'\r':
break
jumpCheck += key.decode("utf-8")
sys.stdout.flush()
sys.stdout.write("\r"+jumpCheck)
print("")
if jumpCheck == "> jump":
print("you dodged,good job!")
else:
monsterHit()
о, и как примечание, я действительно думаю, что 1,25 секунды - это быстрый способ, я мог только передать его, зная, что набрать xD