Snake ist ein Spiel, bei dem Spieler1 als blaue Schlange und Spieler2 als gelbe Schlange chrakterisiert sind. Das Spiel hat ingesamt 3 Levels und in jedes Level kommt eine zusätzliche Herausforderung dazu.
- Spiel starten: Drücken auf ENTER
- Blaue Snake: Pfeiltasten rechts, links, oben und unten
- Gelbe Snake: 8 nach oben, 2 nach unten, 4 nach links und 6 nach rechts
- Spiel abbrechen: Drücken auf Rücklöschtaste
- Punkte können nur beim Essen vom Apfel gesammelt werden
- Level endet sofort, wenn ein Snake gegen die Wand läuft, oder gegen die Snakes gegeneinader laufen
- Wenn, ein Snake das Gift isst, dann kann sie sich nicht mehr bewegen
Das Programm verwendet folgende Bibliotheken:
- https://www.flaticon.com/free-icon/apple_415733?term=apple&page=1&position=3&origin=search&related_id=415733
- https://www.flaticon.com/free-icon/risk-skull_71270?term=poison&page=1&position=9&origin=search&related_id=71270
Ein Screenshot des Zwischenstands, nachdem das Level beendet wurde

Ein Screenshot des finalen Stands

Zum Starten müssen folgende Schritte befolgt werden:
- Öffnen der Datei
main.Main.java - Starten der Funktion
main()
- Starten einer Konsole
- Öffnen des Projekts mit dem Befehl:
jshell.exe --class-path C:\Users\karla\Desktop\snake\out\production\snake
- Importieren der Datei mit dem Befehl
import snake.model.SnakeModel;
import java.awt.*;
import java.util.ArrayList;
- Definieren des Models
var model = new SnakeModel(750, 750);
- Spiel starten
model.startNewGame();
- Sehen, wo die Snakes sich befinden
model.getSnake1Location();
model.getSnake2Location();
- Spielen und Position checken
model.changeSnake1Direction(new Point(0, 1));
model.startSnakeLocationRefreshTimer();
model.getSnake1Location();
model.changeSnake2Direction(new Point(0, -1));
model.startSnakeLocationRefreshTimer();
model.getSnake2Location();

