2014-11-23 82 views
0

我想用Pygame在白色屏幕上繪製一些黑色方塊。下面是使用pygame.draw.rect()方法我的問題:用Pygame繪製正方形;繪製方法只需要整數?

pygame.draw.rect(screen, BLACK, (10, 10, 10, 10), 0) #no error 

但我其實有很多黑色方形的繪製,所以我想是這樣的:

a1 = (10, 10, 10, 10) 
a2 = (20, 20, 10, 10) 
A = [a1, a2] 
for i in A: 
    pygame.draw.rect(screen, BLACK, A[i], 0) #gives error 

TypeError: list indices must be integers, not tuple

但如果我試試這個我沒有收到錯誤:

pygame.draw.rect(screen, BLACK, a1, 0) #no error 

任何想法?

+0

想想'我'是什麼。問題在於你。 – keyser 2014-11-23 00:34:17

+0

我是個白癡。謝謝。 – Petar 2014-11-23 00:36:06

回答

0

您正在遍歷數組(元組)的元素而不是A的索引。有幾種方法可以執行您想要的操作。這裏是我想到的前兩個:

for i,_ in enumerate(A): 

for i in range(len(A)):