Ein simples Snake-Spiel, hauptsächlich bestehend aus einfachen Konstrukten, welche Thema in einem ersten Semester der Informatik sind. Es besteht aus zwei Klassen, der ausführbaren Snake.java und der SnakePart.java, welche ein Körperteil der Schlange representiert.
Im Vordergrund stehen Operationen auf einem 2D-Array als Spielfeld, einfache Abfrage-Konstrukte (Liegt das Feld rechts von mir im Spielfeld? Ist dort etwas zum Fressen? ...), eine verkettete Liste als Schlange und rekursive Aufrufe auf dieser.
Etwas weiterführend ist die Verwendung von Frames zur visualisierung und einem KeyListener, für die Erkennung von Tastendrücken.
Gesteuert wird per WASD. Das Spiel kann noch nicht verloren werden - dieser Teil bietet sich, nach dem Verstehen des Codes, zum üben an, um den Quelltext um Kollisionsbehandlung zu erweitern.