Python - Pygame не будет отображать изображения или подписи - PullRequest
0 голосов
/ 16 мая 2018

Мой код выполняется без ошибок, но фоновое изображение не отображается, а также заголовок в верхней части окна. Я проверил, что мой скрипт импортирует правильный модуль Pygame, и пробовал разные изображения. У меня есть Python 3.6.2 на Mac.

import pygame
pygame.init()
gameDisplay = pygame.display.set_mode((400, 433))
pygame.display.set_caption('Pac Man')
clock = pygame.time.Clock()
background = pygame.image.load('/Users/MyMacbook/Desktop/pac-man/background.png')
gameDisplay.blit(background, (100, 0))


run = True

while run:
    gameDisplay.blit(background, (0, 0))
    pygame.display.update()

pygame.quit()
quit()

1 Ответ

0 голосов
/ 16 мая 2018

Да, похоже, что @skrx верен, что-то блокируется, если не очистить буфер событий. Этот код работает для меня:

import pygame
pygame.init()
gameDisplay = pygame.display.set_mode((400, 433))
pygame.display.set_caption('Pac Man')
clock = pygame.time.Clock()
background = pygame.image.load('/Path/To/Background.png')
gameDisplay.blit(background, (100, 0))


run = True

while run:
   for e in pygame.event.get():
       if e.type == pygame.QUIT:
            run = False
    gameDisplay.blit(background, (0, 0))
    pygame.display.update()

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