私はモックロック、ペーパー、ハサミのゲームを2つの敵を持つそれぞれの名前で作成しようとしているので、位置にかかわらずすべての名前の値を取得できる必要があります。現在のインデックスに関係なく次の2つのインデックスを取得する
names = ["Kings", "Queens", "Jacks", "Jokers", "Masons", "Warriors", "Soldiers"]
そして、私はインデックスが値であることとロジックを使用しようとしていますとインデックスの次の2つの値を収集します:
は、私はこのリストを与えていたとします。各インデックスはこれらの値を返します。私の現在の実装であること以下は、兵士とキングス
:
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 –
Uh ...「num」、「(num + 1)%len(names)」、および「(num + 2)%len(names)」? – TigerhawkT3
私は本当にその質問を理解していません。おそらく、あなたが好きではないハードコーディングされたソリューションを使って最小限の例を投稿したとします。 –