到目前为止,我正在尝试创建一个将填充白色背景的显示。当我运行代码时,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()
预期结果是白色显示,底部中央有一个赛车图像。我得到的是没有赛车图像的黑色显示屏。
答案 0 :(得分:0)
您的gameDisplay将为黑色,因为您必须翻转(我不知道如何解释)。 所以你需要添加pygame.display.flip() 这是代码:
gameDisplay.fill(white)
car(x,y)
pygame.display.update()
pygame.display.flip()
clock.tick(60)