2014-11-23 78 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)):