如何解决满足条件后如何更新pygame窗口显示?
我为pygame窗口提供了一些代码:
while True:
try:
gameDisplay.fill(white)
mouse = pygame.mouse.get_pos()
click = pygame.mouse.get_pressed()
except Exception:
pass
a=button("Enter",100,150,50,darkgreen,green,"play")
button("Exit",450,darkred,red,"quit")
for event in pygame.event.get() :
if event.type == pygame.QUIT :
pygame.quit()
pygame.display.update()
#if a == False:
#pygame.quit()
它显示2个可以单击的按钮(通过按钮功能创建)。单击绿色按钮时,将显示一个tkinter输入框。用户输入必要的内容并确认输入有效后,该功能将返回状态(如果错误的用户正确输入了详细信息)。发生这种情况后,我想更改窗口显示的内容并显示完全不同的内容。 “ a”(状态)的最初目的是在输入经过验证后关闭窗口并打开一个新窗口,但是经过研究,我发现您无法在同一脚本中打开两个窗口。
我尝试过:
if a == False:
gameDisplay.fill(white)
gameDisplay.blit(image1,(50,0))
gameDisplay.blit(image2,100))
gameDisplay.blit(image3,200))
gameDisplay.blit(image4,300))
gameDisplay.blit(image5,(120,100))
gameDisplay.blit(image6,200))
gameDisplay.blit(image7,(130,260))
gameDisplay.blit(image8,290))
gameDisplay.blit(image9,320))
gameDisplay.blit(text,(0,0))
gameDisplay.blit(text2,(200,385))
gameDisplay.blit(text3,369))
gameDisplay.blit(text4,(300,25))
gameDisplay.blit(text5,100))
gameDisplay.blit(image16,45))
gameDisplay.blit(image17,(350,45))
gameDisplay.blit(text6,170))
gameDisplay.blit(image10,120))
gameDisplay.blit(image11,120))
gameDisplay.blit(image12,(400,120))
gameDisplay.blit(image13,(450,120))
gameDisplay.blit(image14,(500,120))
gameDisplay.blit(image15,(550,120))
gameDisplay.blit(image19,190))
gameDisplay.blit(image20,190))
pygame.display.update()
并将其放置在第二个按钮功能之后,但不起作用。有什么想法吗?
解决方法
对于Pygame,请尝试保持单一循环。根据情况显示按钮或玩游戏。
尝试以下代码:
always
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。