Pygame unresponsive display [duplicate]

Posted on

Solving problem is about exposing yourself to as many situations as possible like Pygame unresponsive display [duplicate] and practice these strategies over and over. With time, it becomes second nature and a natural way you approach any problems in general. Big or small, always start with a plan, use other strategies mentioned here till you are confident and ready to code the solution.
In this post, my aim is to share an overview the topic about Pygame unresponsive display [duplicate], which can be followed any time. Take easy to follow this discuss.

Pygame unresponsive display [duplicate]

So I am attempting to create the foundation for a basic 2D python game with X and Y movement using a sprite.

However the display is unresposive despite the code here attempting to screen.fill and 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.blit(player, (playerX, playerY))

Am I missing something important?

Asked By: Bradzie


Answer #1:

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:

import pygame
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
    # draw the scene   
    screen.blit(player, (playerX, playerY))
    # update the display
Answered By: Rabbid76
The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 .

Leave a Reply

Your email address will not be published. Required fields are marked *