ich wollte damit anfangen ein Snake game zu programmieren und habe deswegen zuerst einmal eine Liste erstellt mit den Koordinaten der einzelnen "Körpern" der Schlange. Diese wollte ich dann so verändern, dass das Element 0 in der liste den Wert(die Koordinaten) von dem Element 1 in der Liste bekommt, das Element 1 in der Liste den Wert von dem 3 Element bekommt usw. . Das letzte Element in der Liste ist sozusagen mein Kopf der Schlange. Dieser hat aber natürlich keinen Vorgänger und soll dann per Tastendruck sich verändern. So weit bin ich leider noch nicht gekommen, weil hier mein Problem aufgetreten ist.
Als ich den letzten Wert in der Liste verändert habe(per Hand), hat sich das vorletzte Element mit verändert. Ich verstehe aber nicht so ganz warum. Kann mir da wer weiterhelfen.
Vielen Dank im Voraus
Hier ist der Code:
Code: Alles auswählen
list = []
list.append([5,1])
list.append([6,2])
list.append([7,3])
list.append([8,4])
print list
for i in range(0,len(list)-1):
list[i] = list[i+1]
print list
list[-1][0] = list[-1][0]+10
print list
Code: Alles auswählen
[[5, 1], [6, 2], [7, 3], [8, 4]]
[[6, 2], [6, 2], [7, 3], [8, 4]]
[[6, 2], [7, 3], [7, 3], [8, 4]]
[[6, 2], [7, 3], [8, 4], [8, 4]]
[[8, 4], [7, 3], [8, 4], [8, 4]]
[[18, 4], [7, 3], [18, 4], [18, 4]]