问题描述
我需要帮助!
我需要在菜单中加载“播放”按钮,但此按钮不起作用,仅显示黑屏。代码在这里:
import pygame
start = False
play = pygame.image.load('game/play.png')
pygame.init()
win = pygame.display.set_mode((500,500))
pygame.display.set_caption('игра')
while run == True:
pygame.time.delay(50)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if start == False:
win.blit(play,(0,0))
解决方法
您错过了通过pygame.display.update()
或pygame.display.flip()
来更新显示的信息。绘制场景后,您需要在应用程序循环的末尾更新显示。此外,我建议您每帧清除广告:
import pygame
start = False
play = pygame.image.load('game/play.png')
pygame.init()
win = pygame.display.set_mode((500,500))
pygame.display.set_caption('игра')
while run == True:
pygame.time.delay(50)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
# clear disaply
win.fill(0)
# draw scene (object)
if start == False:
win.blit(play,(0,0))
# update display
pygame.display.flip() # <--- add this