以下代码正在循环 - 处于循环中 - 但当“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/