python - 如何提高 'framerate'或文本打印速度? (文字冒险游戏)

标签 python performance frame-rate

尝试创建一个涉及与计算机交互的基于文本的冒险。因此,我找到了一种方法,让文本看起来就像是在屏幕上输入的一样,但最初速度太慢,所以我提高了速度,但现在有点滞后,一次出现几个字符,而不是一次出现一个字符就像在计算机上一样。

我尝试添加 fps = 60, time_delta = 1./fps 并提高 fps 但没有任何作用。

import time
fps = 60
time_delta = 1./fps

def delay_print(s):
    for c in s:
        sys.stdout.write(c)
        sys.stdout.flush()
        time.sleep (0.05)

enter image description here

最佳答案

您尝试更改 fpstime_delta 的值,但没有在命令中使用它们

time.sleep (0.05)

你可能想要

time.sleep(time_delta)

关于python - 如何提高 'framerate'或文本打印速度? (文字冒险游戏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57558428/

相关文章:

Python:检查是否可以连接到给定的 url (urllib2)

java - 为什么在 Linux 上一个 Java 进程的运行速度与启动两次时的速度相同?

java - C++ native OpenCV 到 opencv4android 端口太慢?

Android 开发 : Thread. sleep just slow down game

python - 乘法递归的时间复杂度

python - scipy.weave 对于更复杂的性能代码的限制

mysql - 提高MySQL子查询的性能

ios - Spritekit - 动态添加 child 会降低性能

java - 使用 Thread.sleep() 限制 Libgdx 游戏中的 FPS 不起作用

python - 内存泄漏/Python windows 7 截图