pygame不能在显示更新时填充表面或变色图像

时间:2019-05-27 04:52:27

标签: python pygame

我正在创建“飞扬的小鸟”克隆,以基于video tutorial学习pygame。在这个阶段,脚本应该显示800x400的窗口,用黑色填充,然后覆盖图像。

但是,运行脚本时,窗口仍为白色-不会用黑色填充或覆盖图像。

下面是我的代码:

import pygame


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

pygame.init()
surface = pygame.display.set_mode((800, 400))
pygame.display.set_caption('Helicopter')
clock = pygame.time.Clock()


def helicopter(x, y, image):
    surface.blit(image, (x, y))


img = pygame.image.load('helicopter.png')
x = 150
y = 200

game_over = False

while not game_over:

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

    surface.fill(black)
    helicopter(x, y, img)

    pygame.display.update()
    clock.tick(60)

pygame.quit()
quit()

我已经验证了surface.fill(black)helicopter()均已执行。

我该如何解决?

我在macOS 10.14.3。上将pygame 1.9.6与python 3.7.3一起使用了

0 个答案:

没有答案