我試圖創建一個模擬石頭,剪子,布的遊戲,每個名字有兩個敵人,所以我必須能夠抓住所有的名值的位置無關。獲取接下來的兩個指標,無論當前指數
說我給這個名單:
names = ["Kings", "Queens", "Jacks", "Jokers", "Masons", "Warriors", "Soldiers"]
,我試圖使用帶有索引是值的邏輯和會聚集索引的接下來的兩個值。每個索引都會返回這些值。
0 - 1, 2
1 - 2, 3
2 - 3, 4
3 - 4, 5
4 - 5, 6
5 - 6, 0
6 - 0, 1
所以, '勇士' 將有敵人:士兵和國王
下面是我目前的執行情況:
def state_to_text(self):
names = ["Kings", "Queens", "Jacks", "Jokers", "Masons", "Warriors", "Soldiers"]
if self.state == 0:
return str(names[1], names[2])
if self.state == 1:
return str(names[2], names[3])
if self.state == 2:
return str(names[3], names[4])
if self.state == 3:
return str(names[4], names[5])
if self.state == 4:
return str(names[5], names[6])
if self.state == 5:
return str(names[6], names[1])
if self.state == 6:
return str(names[0], names[1])
謝謝。
https://en.wikipedia.org/wiki/Modular_arithmetic –
呃......'num','(NUM + 1)%LEN(地名)'和'(NUM + 2)%LEN(地名)'? – TigerhawkT3
我真的不明白這個問題。如果你發佈了一個你不喜歡的硬編碼解決方案的最小例子,我可能會這樣做。 –