为什么我的游戏画面不会用白色填充背景

问题描述 投票:0回答:1

到目前为止,我正在尝试创建一个将填充白色背景的显示。当我运行代码时,gameDisplay是黑色的。

我创建了白色变量,并将其分配给元组(255,255,255)以获取正确的颜色。然后,我要求我的gameDisplay填充该变量。

import pygame
pygame.init()

display_width = 800
display_height = 600

black = (0,0,0)
white = (255,255,255)


gameDisplay = pygame.display.set_mode([display_width,display_height])
pygame.display.set_caption('A bit Racey')
clock = pygame.time.Clock()

carImg = pygame.image.load('racecar.jpg')

def car(x,y):
    gameDisplay.blit(carImg, (x,y))

x = (display_width * 0.45)
y = (display_height * 0.8)



crashed = False

while not crashed:

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            crashed = True

    gameDisplay.fill(white)
    car(x,y)
    pygame.display.update()
    clock.tick(60)

pygame.quit()
quit()

预期结果是白色显示屏,其赛车图像位于底部中央。我得到的是没有赛车图像的黑色显示屏。

python-3.x pygame
1个回答
0
投票

您的gameDisplay将为黑色,因为您必须翻转(我不知道如何解释)。所以你需要添加pygame.display.flip()这是代码:

gameDisplay.fill(white)
car(x,y)
pygame.display.update()
pygame.display.flip()
clock.tick(60)
© www.soinside.com 2019 - 2024. All rights reserved.