我有一個功能,可以將不同競爭對手的位置存儲在列表中,然后每當競爭對手必須在棋盤上移動時就附加該列表。棋盤位置定義為(水平和垂直是網格中每個矩形的 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
1 回答

森林海
TA貢獻2011條經驗 獲得超2個贊
由于您沒有提及競爭對手和所使用的動作之間的關系,因此我根據我對問題的理解來分享一些內容。如果這不是您想要做的,請隨意說。
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)
您在列表中擁有所有移動,我相信這些都是在迭代步驟中添加的。因此,您只需檢查列表中的最后一個條目即可找到使用它的競爭對手名稱。
添加回答
舉報
0/150
提交
取消