如何测试列表中的 if 语句

我有一个功能,可以将不同竞争对手的位置存储在列表中,然后每当竞争对手必须在棋盘上移动时就附加该列表。棋盘位置定义为(水平和垂直是网格中每个矩形的 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


繁花如伊
浏览 103回答 1
1回答

森林海

由于您没有提及竞争对手和所使用的动作之间的关系,因此我根据我对问题的理解来分享一些内容。如果这不是您想要做的,请随意说。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)您在列表中拥有所有移动,我相信这些都是在迭代步骤中添加的。因此,您只需检查列表中的最后一个条目即可找到使用它的竞争对手名称。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python