Im nächsten Schritt bringen wir Bewegung ins Spiel. Dazu nutzen wir das Animation-Paket und initialisieren dieses mit 2 Spielschritte pro Sekunde (fps):
Zunächst räumen wir das Spielfeld auf und definieren lediglich eine Schlange, die sich über das Spielfeld bewegt. Wenn sie das Spielfeld verlässt, taucht sie am überliegenden Rand wieder auf. Benötigt werden weitere globale Variablen, um die Bewegung der Schlange programmieren zu können. Im Quellcode sollte auch deutlich werden, wie die Zahlenwerte der Elemente der Schlange zu verstehen sind:
Die Zahlenwerte der Elemente der Schlange geben an, wie viele Spielschritte sich an der jeweiligen Position noch ein Teil der Schlange befindet.
Mit anderen Worten wird (nach der Bewegung) am Kopf der Schlange immer ein neues Element mit der aktuellen Länge der Schlange ergänzt und alle anderen Elemente werden vom Zahlenwert um Eins reduziert. Dadurch wird die Bewegung der Schlange simuliert.