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

时间:2019-11-03 20:14:53

标签: python-3.x pygame

到目前为止,我正在尝试创建一个将填充白色背景的显示。当我运行代码时,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()

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

1 个答案:

答案 0 :(得分:0)

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

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