-1

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

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)

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

4

1 回答 1

0

很难根据给定的信息定义您的问题,但您不必获取 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
于 2018-11-09T03:59:07.713 回答