2017-05-03 107 views
2

我在網上發現了一個教程(在Youtube上),它向我展示了使用pygame創建遊戲的基礎知識。 我在與py腳本相同的文件夾中保存了一個png圖像。當我運行腳本時,它顯示沒有錯誤,但我的圖像沒有顯示在pygame窗口中。請諮詢我的Pygame圖像未加載

這裏的腳本

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

您示例的縮進是否正確? 'screen.blit(dog_img,(0,0))','pygame.display.flip()'和'clock.tick(FPS)'應該在while循環中。 – skrx

+0

你能改正腳本嗎..我剛剛開始學習代碼.. –

+0

Thanx男人它的工作... –

回答

3

修復縮進。 screen.blit(dog_img, (0, 0)),下面兩行應該在while循環的內部(縮進4個空格)。

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

讓我知道這是否工作,或如果有更多的問題。 – skrx