2014-01-16 75 views
-1

我想增加這個pygame線59,11倍。例如,它從59開始,然後是112,而不是171等等。我希望這些行保持顯示,所以最後會有11行全部遞增59.我似乎無法讓它增加,是我關閉了嗎?我將如何增加這個PyGame線

#Draw lines vertically 
for i in range (1, 11, 59): 
    pygame.draw.line(window, black, (59, 500),(500, 500), 1) 
+1

這是什麼意思增加一條線?你想把它畫在不同的位置嗎? – user2357112

+0

它看起來像循環中的指令不使用你的'我'參數。 「pygame.draw.line(window,black,(i,500),(500,500),1)」更好嗎? – dureuill

+0

»59 .. 112 .. 171 ..«什麼規則創造這些數字? 59 + 53然後再59 +? – Alfe

回答

0
for i in range (59, 12*59, 59): 
    pygame.draw.line(window, black, (i, 500),(500, 500), 1) 

range的第二個參數是停止值,而不是迭代次數。所以range只會增加一次,如果你的增量值大於你的停止價值。

+0

謝謝,這工作。但唯一的問題是它只能在pygame上顯示。我將如何獲得它來顯示11行。我看到在控制檯中它正在工作並增加59,但它們不是11行:/ –

+0

您還需要更改座標。我已經編輯了我的答案,以便我猜你會成爲什麼。 –

+0

謝謝我已經修復或現在 –

1
for x in (1 + i * 59 for i in range(11)): 
    pygame.draw.line(window, black, (x, 500),(500, 500), 1) 

像這樣的事情?

+0

我一定會嘗試一下,謝謝生病讓你知道它怎麼走 –