使文本在按键时立即出现

Make text appear immediately on key press

我正在制作一个基于文本的游戏,我希望用户能够在文本一个字母一个字母地出现时按回车键,以使剩余的文本立即出现。

到目前为止,这是我的代码

import time 
import sys 

def print(s): 
    for c in s:
        sys.stdout.write(c)
        sys.stdout.flush()
        time.sleep(0.01)
        
def sceneOne():
  print ("insert\n"
  "text\n"
  "here\n")

  
  input("\n[Press enter to continue]\n")

  print ("insert\n"
  "text\n"
  "here\n")

  input("\n[Press enter to continue]\n")

sceneOne()

我希望“按回车键继续”文本在“在此处插入文本”下方,同时逐个字母显示文本,以便用户在已经玩过游戏的情况下可以使文本显示得更快,并且想要加快 运行 完成这一部分,以便更快地进入下一个选择。

安装键盘模块,然后就可以创建事件监听器了。然后,修改打印功能,使其在按下回车键时不休眠。见下文:

def print(s): 
    for c in s:
        if keyboard.is_pressed('enter'):
            sys.stdout.write(c)
            sys.stdout.flush()
        else:
            sys.stdout.write(c)
            sys.stdout.flush()
            time.sleep(0.05)