我想画20个矩形(用于我的破砖机游戏),我把它们列在一个列表中。但是当我运行它的时候,它给了我一个索引错误。
def setup():
numRects = 20
rectInfo = [rX, rY, rW, rH]
allRectInfo = [rectInfo[:] for i in range(numRects)]
allRectInfo[0] = [45, 20, 110, 30]
allRectInfo[1] = [45, 60, 110, 30]
allRectInfo[2] = [45, 100, 110, 30]
allRectInfo[3] = [45, 140, 110, 30]
allRectInfo[4] = [195, 20, 110, 30]
allRectInfo[5] = [195, 60, 110, 30]
allRectInfo[6] = [195, 100, 110, 30]
allRectInfo[7] = [195, 140, 110, 30]
allRectInfo[8] = [345, 20, 110, 30]
allRectInfo[9] = [345, 100, 110, 30]
allRectInfo[10] = [345, 60, 110, 30]
allRectInfo[11] = [345, 140, 110, 30]
allRectInfo[12] = [495, 140, 110, 30]
allRectInfo[13] = [495, 100, 110, 30]
allRectInfo[14] = [495, 60, 110, 30]
allRectInfo[15] = [495, 20, 110, 30]
allRectInfo[16] = [645, 20, 110, 30]
allRectInfo[17] = [645, 60, 110, 30]
allRectInfo[18] = [645, 100, 110, 30]
allRectInfo[19] = [645, 140, 110, 30]
def draw():
for i in range (numRects):
rect (allRectInfo[i][0], allRectInfo[i][1], allRectInfo[i][2], allRectInfo[i][3], allRectInfo[i][4], allRectInfo[i][5], allRectInfo[i][6], allRectInfo[i][7], allRectInfo[i][8], allRectInfo[i][9], allRectInfo[i][10], allRectInfo[i][11], allRectInfo[i][12], allRectInfo[i][13], allRectInfo[i][14], allRectInfo[i][15], allRectInfo[i][16], allRectInfo[i][17], allRectInfo[i][18], allRectInfo[i][19])
我想我将范围设置为20,我有20个矩形。我仍然是python的新手,所以我不知道哪里出了问题。错误消息是;IndexError:索引超出范围:4
(即时通信使用processing 3.5.3)
https://stackoverflow.com/questions/56283188
复制相似问题