2017-05-03 6 views
2

Ich habe ein Tutorial online (auf Youtube) gefunden und es zeigte mir die Grundlagen der Erstellung eines Spiels mit Pygame. Ich speicherte ein PNG-Bild im selben Ordner wie mein py-Skript. Wenn ich das Skript ausführe, wird kein Fehler angezeigt, aber mein Bild wird nicht im Pygame-Fenster angezeigt. Mit freundlicher BeratungMein Pygame Bild wird nicht geladen

Hier ist das Skript

import pygame,sys 

pygame.init() 
WIDTH,HEIGHT = 640,360 

screen = pygame.display.set_mode((WIDTH,HEIGHT),0,32) 

clock = pygame.time.Clock() 
FPS = 24 
dog_img = pygame.image.load("dog.png") 

#PROCESS 
while True: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      pygame.quit() 
      sys.exit() 

#PROCESS 
#LOGIC   
#LOGIC     
#DRAW 
screen.blit(dog_img,(0,0)) 

pygame.display.flip() 

#DRAW 
clock.tick(FPS) 
+1

Ist die Einrückung Ihres Beispiels korrekt? 'screen.blit (dog_img, (0,0))', 'pygame.display.flip()' und 'clock.tick (FPS)' sollten in der while-Schleife sein. – skrx

+0

Können Sie das Skript bitte korrigieren .. Ich habe gerade angefangen zu lernen, zu programmieren .. –

+0

Danke Mann es hat funktioniert ... –

Antwort

3

den Einzug fixieren. screen.blit(dog_img, (0, 0)) und die beiden folgenden Zeilen sollten innerhalb der while-Schleife liegen (eingerückt mit 4 Leerzeichen).

import pygame,sys 

pygame.init() 
WIDTH, HEIGHT = 640, 360 

screen = pygame.display.set_mode((WIDTH,HEIGHT),0,32) 

clock = pygame.time.Clock() 
FPS = 24 
# Always use `.convert()` or `.convert_alpha()`. It'll improve the performance. 
dog_img = pygame.image.load("dog.png").convert_alpha() 

#PROCESS 
while True: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      pygame.quit() 
      sys.exit() 

    #LOGIC 
    #DRAW 
    screen.blit(dog_img, (0, 0)) 

    pygame.display.flip() 

    clock.tick(FPS) 
+0

Lass mich wissen, ob das funktioniert oder ob es mehr Probleme gibt. – skrx