使文本在按键时立即出现
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)
我正在制作一个基于文本的游戏,我希望用户能够在文本一个字母一个字母地出现时按回车键,以使剩余的文本立即出现。
到目前为止,这是我的代码
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)