我可以为循环中的for循环制作的图像分配一个变量吗?

Can I assign a variable to an image made by a for loop in the loop?

我正在创建一个中国跳棋 AI 项目,我使用 for 循环创建了跳棋。我想问的是,是否可以为我用 for 循环使用 create_image 创建的每个检查器分配一个变量? 我使用这个代码:

black = []
black = PhotoImage(file="black.gif")
black_sub = black.subsample(8, 8)
for i in range(4):
    black_id.append(i)

    canvas.create_image(425 + 24 * i,800 - 10 - 45 * i, anchor=S, 
    image=black_sub)

for i in range(4):

    black_id.append(i+4)

    canvas.create_image(425 - 24 * i,800 - 10 - 45 * i, anchor=S, 
    image=black_sub)

我可以将每个列表编号分配给它对应的检查器吗?

很难根据给定的信息来定义您的问题,但您不必获取 ID-s,因为它将是您检查列表的索引,因此您可以轻松获得任何检查索引他们的id如下:

black = PhotoImage(file="black.gif")
black_sub = black.subsample(8, 8)
checkers = []

for i in range(4):
    checkers.append( 
                    canvas.create_image(425 + 24 * i,800 - 10 - 45 * i, anchor=S, 
                    image=black_sub) 
                    )

for i in range(4):
    checkers.append( 
                    canvas.create_image(425 - 24 * i,800 - 10 - 45 * i, anchor=S, 
                    image=black_sub) 
                    )

checkers[5].move(10,10) # get some of the checker based on its ID