Pygame अनुत्तरदायी प्रदर्शन [डुप्लिकेट]

Aug 22 2020

तो मैं एक प्रेत का उपयोग करके X और Y आंदोलन के साथ एक बुनियादी 2D अजगर खेल के लिए नींव बनाने का प्रयास कर रहा हूं।

हालाँकि यहाँ कोड के प्रयास के बावजूद प्रदर्शन अप्रतिसादी है 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))

क्या मुझे कुछ महत्वपूर्ण याद आ रहा है?

जवाब

3 Rabbid76 Aug 22 2020 at 19:08

एक न्यूनतम, ठेठ PyGame अनुप्रयोग

देखें pygame.event.get():

अपने खेल के प्रत्येक फ्रेम के लिए, आपको इवेंट कतार में किसी प्रकार की कॉल करनी होगी। यह सुनिश्चित करता है कि आपका कार्यक्रम बाकी ऑपरेटिंग सिस्टम के साथ आंतरिक रूप से बातचीत कर सकता है।

पायथन पायगेम परिचय भी देखें

न्यूनतम उदाहरण:

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()