Skip to content

Repository files navigation

Snake

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 Steuerung

  • 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

Spiel Regeln

  • 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

Verwendete Bibliotheken

Das Programm verwendet folgende Bibliotheken:

Bilder Links

Quellen

Screenshots

Ein Screenshot vom Spielstart GameStart

Ein Screenshot des 1. Levels Level 1

Ein Screenshot des Zwischenstands, nachdem das Level beendet wurde Result

Ein Screenshot des finalen Stands GameOvert

Startanleitung

Zum Starten müssen folgende Schritte befolgt werden:

  1. Öffnen der Datei main.Main.java
  2. Starten der Funktion main()

JShell Anleitung

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages