python - Pygame 文本未更新

标签 python pygame

以下代码正在循环 - 处于循环中 - 但当“inputStr”更改时,显示不会更改。不过,打印 inputStr 会产生预期的结果。

defFnt = pygame.font.Font("CP437.ttf", 72)
txtToRndr = defFnt.render(inputStr,False, (0,0,0))
disp.blit(txtToRndr, (100,300))

下载链接; http://www.mediafire.com/download/a4hp9wgojxgiao9/functGroup.rar

最佳答案

如果您在渲染之前打印 inputStr ,它会打印一段时间然后停止,这意味着它在某个点之后不会被渲染,我认为这是因为这种情况:

if (16-len(Gnots))>0:

它一定是错误的,因此渲染新文本的代码没有被执行:

如果您在条件后打印 Gnots,它会打印它,直到其长度达到 16 项为止。 将条件中的数字 16 更改为 1000 作为测试,然后尝试输入,文本会发生变化

关于python - Pygame 文本未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22291979/

相关文章:

python - 对文本进行标记和标签

python - 具有多个对象层次结构的 SQLalchemy

memory-management - 如何在 Python 中创建空列表的列表或元组?

python - Pandas - 将值转换为 1 和 0 的快速方法

python - Pygame 键按下不工作

python - 语法错误; Python游戏吐出super方法并导入

android - 如何使用 phonegap 在 django 服务器中上传文件?

python - 为什么 pygame.event.wait 在 20 秒左右后停止音乐播放

python - pygame双显示器和全屏

python - Pygame:细胞重新合并在一起