我使用嵌套的 for
循环来绘制一个由 10 行矩形和 10 列矩形组成的网格(总共 100 个):
gridTiles = []
for r in range(totalSpaces):
for c in range(totalSpaces):
tiles = Rectangle(Point(borderSet + r * spaceSize, borderSet + c * spaceSize), Point(borderSet + (r + 1) * spaceSize, borderSet + (c + 1) * spaceSize))
tiles.setWidth(2)
tiles.draw(board)
gridTiles.append(tiles)
我知道矩形
不支持索引(如我得到的TypeError所示),但我需要能够稍后在代码中访问一个特定的矩形。
有没有办法以某种方式索引每个矩形,这样我就可以稍后沿着 gridTiles[3][7] 做一些事情(当然,当然,按照现在的方式,它不允许这样做)?而且,顺便说一句,我目前不知道像 __something__
这样的东西,所以我不能轻易使用任何这样的方法。
最佳答案
使gridTiles
具有嵌套列表:
gridTiles = []
for r in range(totalSpaces):
row = []
for c in range(totalSpaces):
tiles = Rectangle(Point(borderSet + r * spaceSize, borderSet + c * spaceSize), Point(borderSet + (r + 1) * spaceSize, borderSet + (c + 1) * spaceSize))
tiles.setWidth(2)
tiles.draw(board)
row.append(tiles)
gridTiles.append(row)
现在您应该能够按照您想要的方式进行索引:
gridTiles[0][0]
关于Python 3.2.1 : Can't Index Shape, 稍后需要访问特定矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199509/