2013-07-09 96 views
0

我想在python 2.7中使用pygame製作平臺遊戲。我在Python中使用列表非常缺乏經驗。我想讓這些平臺成爲可以任意長度的花木。可以說,我想它是250個像素長,每幅圖像是50長,我可以做這樣的事情:在pygame中,我可以使用列表來多次使用一行代碼對對象進行blit操作嗎?

list = [0,1,2,3,4] 
screen.blit(platformimg,(list*50+x,y) 

而且,我估計這部分是很容易的,但如何將我做一個列表是某個整數的長度。所以如果整數是3,我怎麼能做出列表[0,1,2]?

+0

第一課:永遠不要命名'list'「清單」,因爲它是一個內置。 – martineau

+0

謝謝,我意識到當我真的嘗試使用代碼 –

回答

3

你將需要做這樣的事情:

for i in range(6): 
    screen.blit(platformimg, (i*50+x, y)) 

見標題爲節在此pygame的tutorial展望從列表到屏幕

原因是因爲screen.blit()不接受該位置的列表參數。

如果你有X的任意列表,y位置,那麼這將是這樣的:

positions = [(100, 30), (250, 90), (42, 623)] 
for position in positions: 
    screen.blit(platormimg, position) 
2
valuesList = [x for x in range(listLen)] 

其中listLen是你想要的長度。例如:[x for x in range(3)]產生[0, 1, 2]

相關問題