我想加载“播放”按钮

问题描述

我需要帮助!

我需要在菜单中加载“播放”按钮,但此按钮不起作用,仅显示黑屏。代码在这里

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