回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想画20个矩形(为我的破砖游戏),我有他们在一个列表。但当我运行它时,它会给我一个索引错误。你知道吗</p>
<pre><code>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])
</code></pre>
<p>我想我把范围设为20,我有20个矩形。我对python还是很陌生,所以我不知道怎么了。错误消息为;索引器错误:索引超出范围:4</p>
<p>(Im使用处理3.5.3)</p>