Pygame unresponsive display [duplicate]

A minimal, typical PyGame application

See pygame.event.get():

For each frame of your game, you will need to make some sort of call to the event queue. This ensures your program can internally interact with the rest of the operating system.

See also Python Pygame Introduction

Minimal example: 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()

Leave a Comment