Pygame не заполняет поверхность или блики изображения при обновлении дисплея - PullRequest
0 голосов
/ 27 мая 2019

Я создаю клон Flappy Bird для изучения пигмеев на основе видеоурока . На этом этапе сценарий должен отобразить окно 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() вызывается.

Как мне это исправить?

Я использую pygame 1.9.6 с python 3.7.3 на macOS 10.14.3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...