Почему мой игровой дисплей не заполняет фон белым - PullRequest
0 голосов
/ 03 ноября 2019

Пока что я пытаюсь создать дисплей, который будет заполняться белым фоном. Когда я запускаю свой код, gameDisplay становится черным.

Я создал переменную white и присвоил ее кортежу (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 голосов
/ 04 ноября 2019

Ваш игровой дисплей будет черным, потому что вы должны перевернуть (я не знаю, как объяснить). Поэтому вам нужно добавить pygame.display.flip (). Вот код:

gameDisplay.fill(white)
car(x,y)
pygame.display.update()
pygame.display.flip()
clock.tick(60)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...