【发布时间】:2021-05-07 01:13:16
【问题描述】:
我正在制作一个基于文本的游戏,我希望用户能够在文本逐字母出现时按 Enter 键,以使剩余的文本立即出现。
这是我目前的代码
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()
我希望“按 Enter 继续”文本位于“在此处插入文本”下方,同时文本逐字母显示,这样如果用户已经玩过游戏并且想要速度贯穿这部分以更快地到达下一个选择。
【问题讨论】:
-
我的感觉是使用 input() 方法很难完成,因为它适用于简单的“模态”(中断程序流程)输入任务。也许这个
keyboard库会更好pypi.org/project/keyboard