Я не могу отобразить объект Surface при вызове метода blit и функции pygame.display.update - PullRequest
0 голосов
/ 09 сентября 2018

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

Использование Python 3.7.0

Я даже проверял это:

import pygame
from pygame.locals import *
pygame.init()

s = pygame.display.set_mode((800, 600))
a = pygame.image.load('black_rectangle.png')

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
                pygame.quit()
                quit()
    s.fill((255, 255, 255))
    a.blit(s, (400, 300))
    pygame.display.update()

И все, что я мог видеть, это просто пустой белый экран.

1 Ответ

0 голосов
/ 10 сентября 2018

Вы стираете белую s поверхность на черную a поверхность. Просто поменяйте местами s и a.

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