Ich habe den folgenden Code und versuche, es kürzer zu machen. Ich habe versucht, while und for-Schleifen zu verwenden, aber es kann nicht funktionieren. Ich habe auch hier bei Stackoverflow gesucht und gefundene Aufzählungs- und Zyklusschleifen gefunden, bekomme aber immer Fehler oder weiß überhaupt nicht, was ich mache. Gibt es Möglichkeiten, dies zu verkürzen?Kann ich meinen Code mithilfe von Loops kürzer machen?
Ich sing Python 3.2 mit Pygame-kompatible Version und Idlex.
players = [npc1,npc2,npc3,human] # these are classes
# sets new order of players after being mixed
first_player = players[0]
second_player = players[1]
third_player = players[2]
fourth_player = players[3]
# sets players prey...goes one ahead in the index, wrap around at end
first_players_prey = players[1]
second_players_prey = players[2]
third_players_prey = players[3]
fourth_players_prey = players[0]
# sets players predator, goes back one in the index, wrap around
first_players_predator = players[3]
second_players_predator = players[0]
third_players_predator = players[1]
fourth_players_predator = players[2]
# sets players grand prey/predator while only 4 players, goes 2 ahead/back in index, wrap around
first_players_grand_prey_predator = players[2]
second_players_grand_prey_predator = players[3]
third_players_grand_prey_predator = players[0]
fourth_players_grand_prey_predator = players[1]
Da Sie 16 einzelne Variablen erstellen, gibt es keine zuverlässige Möglichkeit, die Schleife zu kürzen, um den Code zu verkürzen. –