2011-06-22 79 views
0

Python似乎完全忽略了我的一個對象 - games.Text對象。似乎無法理解爲什麼,語法似乎是正確的。這是代碼。調試Python pygame通過livewires運行

from livewires import games 

#Creating and validating the pygame screen. 
myscreen = games.Screen() 
#Loading an image into memory to create an image object 
wall_image = games.load_image("wall.jpg", transparent = False) 
myscreen.set_background(wall_image) 
#Printing Arbitary Score 
games.Text(screen = myscreen, x = 500, y = 30, 
      text = "Score: 1756521", 
      size = 50, color = color.black) 
myscreen.mainloop() 
+0

你是什麼意思忽略?你想讓程序做什麼?我不熟悉livewires,但是games.Text一個對象或方法?如果你正在初始化一個對象,你可能想把它存儲在一個變量中。 – Dylnuge

+0

對不起,set_background對牆圖像部分設置了我選擇的jpg(這裏是wall.jpg)的背景圖像,並且games.Text部分應該將文本插入到(500,30)座標中屏幕。它應該打印評分:1756521,顏色=黑色。 – Louis93

+0

當你說它「應該」插入文本,你的意思是你正在閱讀一些文檔? –

回答

1

你的問題似乎是在一些地方的拼寫錯誤「顏色」(這個包是在英國)的組合,忘記

from livewires import colour 

,並沒有注意到的錯誤消息:

NameError: name 'color' is not defined 

至少我認爲這是您的問題,因爲在這些更改後,它對我來說運行得很好,在右上角顯示「分數」文本。

+0

哈哈,我在尋找邏輯/語法錯誤。謝謝!是的,它現在起作用。 – Louis93