Вопрос-Ответ

Pygame unresponsive display

Pygame не отвечает на отображение

Итак, я пытаюсь создать основу для базовой 2D-игры на python с перемещением по X и Y с помощью спрайта.

Однако отображение не реагирует, несмотря на то, что приведенный здесь код пытается screen.fill и screen.blit

playerX = 50
playerY = 50
player = pygame.image.load("player.png")
width, height = 64*8, 64*8
screen=pygame.display.set_mode((width, height))
screen.fill((255,255,255))
screen.blit(player, (playerX, playerY))

Я упускаю что-то важное?

Переведено автоматически
Ответ 1

Минимальное, типичное приложение PyGame

Видеть pygame.event.get():


Для каждого кадра вашей игры вам нужно будет выполнить какой-либо вызов очереди событий. Это гарантирует, что ваша программа сможет внутренне взаимодействовать с остальной операционной системой.


Смотрите также Введение в Python Pygame

Минимальный пример: repl.it/@Rabbid76/PyGame-MinimalApplicationLoop

import pygame

pygame.init()

playerX = 50
playerY = 50
player = pygame.image.load("player.png")
width, height = 64*8, 64*8
screen = pygame.display.set_mode((width, height))

# main application loop
run = True
while run:

# event loop
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False

# clear the display
screen.fill((255,255,255))

# draw the scene
screen.blit(player, (playerX, playerY))

# update the display
pygame.display.flip()
python pygame