Pygame अनुत्तरदायी प्रदर्शन [डुप्लिकेट]
तो मैं एक प्रेत का उपयोग करके 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))
क्या मुझे कुछ महत्वपूर्ण याद आ रहा है?
जवाब
एक न्यूनतम, ठेठ PyGame अनुप्रयोग
गेम लूप है
घटनाओं को संभालना है,
pygame.event.pump()या तोpygame.event.get()।Surfaceव्हाट को अपडेट करने के लिए विंडो को क्रमशःpygame.display.flip()या तो डिस्प्ले को दर्शाता हैpygame.display.update()।
देखें 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()