我有一個功能,可以將不同競爭對手的位置存儲在列表中,然后每當(dāng)競爭對手必須在棋盤上移動時就附加該列表。棋盤位置定義為(水平和垂直是網(wǎng)格中每個矩形的 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á)棋盤上的中間網(wǎng)格位置('D',4),然后將其繪制在單獨(dú)的圖例中,說明“獲勝者是(競爭對手)”。我已經(jīng)完成了繪圖功能。#if competitor reaches position [D],[4] #draw competitor at predetermined cordinates (x,y)#add text above to state the winner is
1 回答

森林海
TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個贊
由于您沒有提及競爭對手和所使用的動作之間的關(guān)系,因此我根據(jù)我對問題的理解來分享一些內(nèi)容。如果這不是您想要做的,請隨意說。
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
提交
取消