Я создаю клон 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.