Python3.2.1:无法索引形状,需要访问特定的矩形L

2024-09-29 23:18:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用嵌套的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)

我知道Rectangle不支持索引(如我得到的TypeError中所示),但是我需要能够在以后的代码中访问一个特定的矩形。你知道吗

有没有一种方法可以对每个矩形建立索引,这样我以后就可以沿着网格线[3][7]做一些事情(当然,现在的方式是不允许这样做的)?顺便说一句,我现在不知道像__something__这样的东西,所以我不能轻易地使用任何这样的方法。你知道吗


Tags: 方法in网格for绘制rangepointtiles
1条回答
网友
1楼 · 发布于 2024-09-29 23:18:28

使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]

相关问题 更多 >

    热门问题