我有一个功能,可以将不同竞争者的位置存储在列表中,然后在竞争对手必须在棋盘上移动时添加该列表。电路板位置定义为(水平和垂直是网格中每个矩形的x,y大小):
positions = [
[-3*HORIZONTAL, 3*VERTICAL, 'A', 7],
[3*HORIZONTAL, 3*VERTICAL, 'G', 7],
[-3*HORIZONTAL, -3*VERTICAL, 'A', 1],
[3*HORIZONTAL, -3*VERTICAL, 'G', 1]
]
used = [
[('A', 7)],
[('G', 7)],
[('A', 1)],
[('G', 1)]
]我想知道是否有人可以解释我如何测试第一个竞争者到达棋盘上的中间网格位置('D',4),然后将其绘制在一个单独的图例中,说明“赢家是(竞争者)”。我已经完成了绘图函数。
#if competitor reaches position [D],[4]
#draw competitor at predetermined cordinates (x,y)
#add text above to state the winner is发布于 2020-09-06 12:56:48
由于你没有说任何关于竞争者和使用的动作的关系,所以我根据我对问题的理解来分享一些东西。如果这不是你想要做的,请随意说。
used = [
[('A', 7)],
[('G', 7)],
[('A', 1)],
[('G', 1)]
]
if used[-1]==[('D', 4)]:
competitor=#code to find who done the last move
print('the winner is {}',competitor)你在列表中有所有的动作,我相信这些都是在迭代步骤中添加的。因此,您只需检查列表中的最后一个条目,并找到使用它的竞争对手的名称。
https://stackoverflow.com/questions/63760649
复制相似问题