diff --git a/README.md b/README.md index 85f261e..96d5962 100644 --- a/README.md +++ b/README.md @@ -10,10 +10,38 @@ Können Sie meinen Highscore schlagen? ![Screenshot des Tetris-Spiels](assets/ingame.png) -## Im Falle einer IllegalArgumentException -Eclipse ist unfähig, Java-Konventionen zu befolgen und fügt den 'resources'-Ordner nicht automatisch zum classpath hinzu. -Um das zu beheben, gehen Sie in die Projekteinstellungen -> Java Build Path -> Source und fügen Sie den Ordner `src/main/resources` manuell hinzu. - ## Rechtliche Hinweise »Tetris« ist eine eingetragene Marke von The Tetris Company, Inc. -Die Verwendung des Namens »Tetris« und des Spielkonzepts erfolgen lediglich zu Bildungszwecken. \ No newline at end of file +Die Verwendung des Namens »Tetris« und des Spielkonzepts erfolgen lediglich zu Bildungszwecken. + +# Testbeispiele +## Bewegung +Spiel starten +1. Nach links verschieben mit `A` oder `←` +2. Nach rechts verschieben mit `D` oder `→` +3. Schneller nach unten mit `S` oder `↓` +4. Direkt nach unten mit `Leertaste` +5. Rotieren mit `W` oder `↑` + +Bei jeder Bewegung sollte vor dem Umsetzen geprüft werden, ob die neue Position valide (Nicht überschneidend und nicht außerhalb des Spielraums) ist. + +## Logik +Sobald eine Reihe vervollständigt wird, sollte sie verschwinden. +Wenn die Teile über den oberen Rand ragen, soll das Spiel beendet werden. +Im Vorschaufenster sollte immer das nächste Tetrominio angezeigt werden. +![Screenshot, der zeigt, welche Zeilen verschwinden sollen](assets/line_completion.png) + +## Highscores +Sobald das Spiel beendet wird und der Score den aktuell höchsten Score überschreitet, sollte eine Aufforderung zum Eingeben des Namens erscheinen. +Nach dem Bestätigen erscheint der Name in der Highscore-Liste und wird über Spielsitzungen hinweg gespeichert. +![Screenshot des Highscore-Dialogs](assets/highscore_dialog.png) + +## Benutzeroberfläche +Die Darstellung der Benutzeroberfläche kann in den Einstellungen angepasst werden. +Dabei lässt sich die Sprache und die GUI-Skalierung auswählen. +Ansonsten sind auch noch Einstellungen zur Lautstärke und Schwierigkeit vorhanden. + +## Sounds und Musik +Sofern die Lautstärke angemessen eingestellt und ein Lautsprecher angeschlossen ist, sollten beim Absetzen der Tetrominos, sowie beim Vervollständigen einer/mehrerer Reihen Töne zu hören sein. +Auch Musik sollte abgespielt werden, sobald das Spiel gestartet wird. +Töne und Musik wurden im Zrythm-DAW erzeugt. \ No newline at end of file diff --git a/assets/highscore_dialog.png b/assets/highscore_dialog.png new file mode 100644 index 0000000..30ab45b Binary files /dev/null and b/assets/highscore_dialog.png differ diff --git a/assets/line_completion.png b/assets/line_completion.png new file mode 100644 index 0000000..5e4a00b Binary files /dev/null and b/assets/line_completion.png differ