2016-11-17 66 views
-1
import pygame 
screen = pygame.display.set_mode((640,480)) 
pygame.init 


def color1(): 

    background = pygame.Surface(screen.get_size()) 
    backgound.fill((0,0,255)) 
    screen.blit(background, (0,0)) 


    pygame.display.flip() 


color1() 
pygame.quit() 

我一直在試圖製作一款遊戲,並且所有的東西都用於工作,但截至昨天晚上,沒有任何東西會出現。我決定做一個小遊戲,並建立備份到我在那裏,但每當我運行上面的代碼,我得到的錯誤:Pygame項目的背景不起作用

Traceback (most recent call last): 
    File "C:\Python32\thing.py", line 16, in <module> 
    color1() 
    File "C:\Python32\thing.py", line 9, in color1 
    backgound.fill((0,0,255)) 
NameError: global name 'backgound' is not defined 

任何幫助都將不勝感激,這實在是煩人,我感覺就像我只是俯視一些東西。

+1

我認爲你需要調用pygame.init功能,不能只檢查它的存在。 – Darthfett

回答

0

該錯誤是因爲拼寫錯誤的變量名稱background。 (你忘了r)。 此外,您不需要爲此構建曲面,只需填充屏幕即可。

另外,作爲Darthfett指出的那樣,你acually需要調用pygame.init()

+0

謝謝,我的眼睛有點緊張,所以我沒有發現那個錯誤! –