From 4af605ef969dc8e005e69de8446d075b8c584d2d Mon Sep 17 00:00:00 2001
From: Phan Huy Tran
Date: Wed, 11 Jun 2025 14:14:33 +0200
Subject: [PATCH 1/4] docs: add slots docs
---
projektdokumentation/Inhalt.tex | 1 +
projektdokumentation/Inhalt/Slots.tex | 57 +++++++++++++++++++++++++++
2 files changed, 58 insertions(+)
create mode 100644 projektdokumentation/Inhalt/Slots.tex
diff --git a/projektdokumentation/Inhalt.tex b/projektdokumentation/Inhalt.tex
index 44dfe37..f0e9cf1 100644
--- a/projektdokumentation/Inhalt.tex
+++ b/projektdokumentation/Inhalt.tex
@@ -3,4 +3,5 @@
\input{Inhalt/Projektarchitektur}
\input{Inhalt/CI}
\input{Inhalt/Dice.tex}
+\input{Inhalt/Slots.tex}
\input{Inhalt/Auth.tex}
diff --git a/projektdokumentation/Inhalt/Slots.tex b/projektdokumentation/Inhalt/Slots.tex
new file mode 100644
index 0000000..accc8f9
--- /dev/null
+++ b/projektdokumentation/Inhalt/Slots.tex
@@ -0,0 +1,57 @@
+\clearpage
+\section{Slots}
+
+\subsection{Was ist Slots?}
+Das Spiel 'Slots' ist eine digitale Implementierung eines klassischen Spielautomaten. Spieler setzen einen Betrag und drehen die Walzen, um Kombinationen von Symbolen zu erhalten. Ziel ist es, drei gleiche Symbole auf der mittleren Gewinnlinie zu erzielen, um einen Gewinn basierend auf dem Multiplikator des Symbols zu erhalten. Das Spiel bietet eine einfache und intuitive Möglichkeit, Glücksspiel zu erleben.
+
+\subsubsection{Zufallszahlengenerierung}
+Zur Generierung der Walzenpositionen verwendet diese Implementierung die Standardklasse \texttt{java.util.Random}. Für jede der drei Walzen wird eine pseudo-zufällige Zahl zwischen 0 und der \texttt{REEL\_LENGTH} (32) generiert. Diese Zahlen bestimmen die Startposition jedes Walzenstreifens. Die Walzenstreifen selbst werden bei der Initialisierung des \texttt{SlotService} einmalig erstellt und dann zufällig gemischt, um eine faire Verteilung der Symbole zu gewährleisten.
+
+\subsubsection{Symbole und Auszahlungen}
+Das Slots-Spiel verwendet verschiedene Symbole, die jeweils einen spezifischen Auszahlungsmultiplikator und eine bestimmte Häufigkeit auf den Walzenstreifen haben. Die Symbole sind:
+\begin{itemize}
+ \item \textbf{SEVEN:} Höchster Auszahlungsmultiplikator (\texttt{1000x}). Seltenstes Symbol auf den Walzen.
+ \item \textbf{BAR:} Hoher Auszahlungsmultiplikator (\texttt{85x}).
+ \item \textbf{BELL:} Mittlerer Auszahlungsmultiplikator (\texttt{40x}).
+ \item \textbf{CHERRY:} Niedriger Auszahlungsmultiplikator (\texttt{10x}). Häufiger auf den Walzen.
+ \item \textbf{BLANK:} Kein Auszahlungsmultiplikator (\texttt{0x}). Dient als Platzhalter und führt bei dreifachem Erscheinen zu keinem Gewinn.
+\end{itemize}
+Die genaue Verteilung der Symbole auf den Walzenstreifen (\texttt{REEL\_LENGTH = 32}) ist wie folgt:
+\begin{itemize}
+ \item SEVEN: 1 Vorkommen
+ \item BAR: 4 Vorkommen
+ \item BELL: 7 Vorkommen
+ \item CHERRY: 10 Vorkommen
+ \item BLANK: 10 Vorkommen
+\end{itemize}
+
+\subsubsection{Spielablauf und Datenfluss}
+
+Der zentrale \texttt{SlotController} steuert den Spielablauf und empfängt die Anfragen vom Frontend. Jede Anfrage zum Drehen der Walzen (\texttt{/slots/spin}) enthält die Eckdaten des gewünschten Spins:
+\begin{itemize}
+ \item \textbf{Einsatz:} Der gesetzte Münzbetrag.
+\end{itemize}
+
+Zuerst prüft der Controller das Guthaben des Spielers. Bei unzureichenden Mitteln wird der Vorgang abgelehnt. Andernfalls übergibt er die weitere Ausführung an die Dienstklasse (\texttt{SlotService}).
+
+Die Dienstklasse (\texttt{SlotService}) übernimmt die eigentliche Logik des Slots-Spiels:
+\begin{enumerate}
+ \item Zieht den Einsatz vom Spielerkonto ab.
+ \item Generiert zufällige Startpositionen für jede der drei Walzen.
+ \item Ermittelt die Symbole auf der mittleren Gewinnlinie basierend auf den generierten Positionen.
+ \item Bestimmt den Status des Spins (\texttt{WIN}, \texttt{LOSE}, \texttt{BLANK}) basierend auf den ermittelten Symbolen:
+ \begin{itemize}
+ \item \texttt{WIN}: Alle drei Symbole auf der Gewinnlinie sind identisch und keines davon ist \texttt{BLANK}.
+ \item \texttt{BLANK}: Alle drei Symbole auf der Gewinnlinie sind identisch und es handelt sich um \texttt{BLANK}-Symbole. Dies führt zu keinem Gewinn.
+ \item \texttt{LOSE}: Die Symbole auf der Gewinnlinie sind nicht alle identisch.
+ \end{itemize}
+ \item Berechnet den Gewinnbetrag bei einem \texttt{WIN}-Status (Einsatz $\times$ Auszahlungsmultiplikator des Gewinnsymbols) und schreibt ihn dem Spielerkonto gut. Bei \texttt{LOSE} oder \texttt{BLANK} wird kein Betrag gutgeschrieben.
+ \item Erstellt eine 3x3-Matrix der sichtbaren Symbole auf den Walzen, zentriert um die Gewinnlinie.
+\end{enumerate}
+
+Das Ergebnis des Spiels wird an das Frontend zurückgesendet und enthält:
+\begin{itemize}
+ \item \textbf{Status:} Der Status des Spins (\texttt{win}, \texttt{lose}, \texttt{blank}).
+ \item \textbf{Amount:} Der gewonnene Betrag (bei \texttt{WIN}) oder der Einsatz (bei \texttt{LOSE}/\texttt{BLANK}).
+ \item \textbf{Result Matrix:} Eine 3x3-Matrix der Symbole, die auf den Walzen sichtbar sind.
+\end{itemize}
From f26d4d338bad1605fd014ec864b481758f596486 Mon Sep 17 00:00:00 2001
From: Constantin Simonis
Date: Wed, 11 Jun 2025 14:17:02 +0200
Subject: [PATCH 2/4] docs: add deployment docs
---
projektdokumentation/.gitignore | 1 +
projektdokumentation/Inhalt.tex | 1 +
projektdokumentation/Inhalt/Deployment.tex | 7 +++++++
3 files changed, 9 insertions(+)
create mode 100644 projektdokumentation/Inhalt/Deployment.tex
diff --git a/projektdokumentation/.gitignore b/projektdokumentation/.gitignore
index 9b06f73..5193c8d 100644
--- a/projektdokumentation/.gitignore
+++ b/projektdokumentation/.gitignore
@@ -129,3 +129,4 @@ sympy-plots-for-*.tex/
# idea
.idea/
+Projektdokumentation.syntex(busy)
\ No newline at end of file
diff --git a/projektdokumentation/Inhalt.tex b/projektdokumentation/Inhalt.tex
index 44dfe37..b704835 100644
--- a/projektdokumentation/Inhalt.tex
+++ b/projektdokumentation/Inhalt.tex
@@ -4,3 +4,4 @@
\input{Inhalt/CI}
\input{Inhalt/Dice.tex}
\input{Inhalt/Auth.tex}
+\input{Inhalt/Deployment.tex}
diff --git a/projektdokumentation/Inhalt/Deployment.tex b/projektdokumentation/Inhalt/Deployment.tex
new file mode 100644
index 0000000..9b1a671
--- /dev/null
+++ b/projektdokumentation/Inhalt/Deployment.tex
@@ -0,0 +1,7 @@
+\section{Deployment}
+\label{sec:Deployment}
+Es gibt zwei Server auf denen Instanzen der Applikation laufen.
+\begin{itemize}
+ \item \textbf{\href{https://casino.simonis.lol/}{Entwicklungsserver}:} Auf dem Entwicklungsserver läuft eine Instanz der Applikation, die für die Entwicklung und das Testen von neuen Features genutzt wird. Diese Instanz ist Lokal bei Constantin gehostet und wird durch einen Cloudflare-Tunnel öffentlich zugänglich gemacht.
+ \item \textbf{\href{https://trustworthy.casino/}{Produktionsserver}:} Auf dem Produktionsserver läuft die finale Version der Applikation, die für die Nutzer zugänglich ist. Diese Instanz ist öffentlich zugänglich und wird von den Nutzern genutzt. Diese Instanz ist auf einem gemieteten Server gehostet. Die Applikation wird durch eine Nginx Reverse-Proxy bereitgestellt, die Anfragen an die \acs{API} und das Frontend weiterleitet und SSL-Zertifikate verwaltet.
+\end{itemize}
\ No newline at end of file
From 050c272226a9957c311115af3155ce365adc705e Mon Sep 17 00:00:00 2001
From: jank
Date: Wed, 11 Jun 2025 14:00:15 +0200
Subject: [PATCH 3/4] chore: Add docs for coinflip
---
projektdokumentation/Inhalt.tex | 4 +-
projektdokumentation/Inhalt/Coinflip.tex | 39 ++++++++++++++
projektdokumentation/Inhalt/Slots.tex | 51 +++++++++---------
projektdokumentation/Projektdokumentation.pdf | Bin 0 -> 1111795 bytes
4 files changed, 67 insertions(+), 27 deletions(-)
create mode 100644 projektdokumentation/Inhalt/Coinflip.tex
create mode 100644 projektdokumentation/Projektdokumentation.pdf
diff --git a/projektdokumentation/Inhalt.tex b/projektdokumentation/Inhalt.tex
index f0e9cf1..1283d77 100644
--- a/projektdokumentation/Inhalt.tex
+++ b/projektdokumentation/Inhalt.tex
@@ -2,6 +2,8 @@
\input{Inhalt/Einleitung}
\input{Inhalt/Projektarchitektur}
\input{Inhalt/CI}
+\input{Inhalt/Auth.tex}
\input{Inhalt/Dice.tex}
\input{Inhalt/Slots.tex}
-\input{Inhalt/Auth.tex}
+\input{Inhalt/Coinflip.tex}
+
diff --git a/projektdokumentation/Inhalt/Coinflip.tex b/projektdokumentation/Inhalt/Coinflip.tex
new file mode 100644
index 0000000..18ea1c5
--- /dev/null
+++ b/projektdokumentation/Inhalt/Coinflip.tex
@@ -0,0 +1,39 @@
+\clearpage
+\section{Coinflip}
+
+\subsection{Was ist Coinflip?}
+Das Münzwurf-Spiel 'Coinflip' ist ein klassisches Glücksspiel, das in seiner digitalen Umsetzung den traditionellen Münzwurf simuliert. Das Spiel basiert auf dem einfachen Prinzip einer Münze mit zwei Seiten: Kopf und Zahl. Spieler setzen auf eine der beiden Seiten und haben eine 50\%-ige Gewinnchance. Die Einfachheit des Spiels macht es zu einem idealen Einstiegsspiel für neue Nutzer der Casino-Plattform.
+
+Im Gegensatz zu komplexeren Spielen wie Dice bietet Coinflip eine feste Gewinnwahrscheinlichkeit von 50\% und einen konstanten Multiplikator von 2x. Dies bedeutet, dass Spieler bei einem Gewinn ihren Einsatz verdoppeln, während sie bei einer Niederlage ihren gesamten Einsatz verlieren.
+
+\subsubsection{Zufallszahlengenerierung}
+Die Implementierung verwendet die Standardklasse java.util.Random zur Generierung des Münzwurfs.
+Die Zufallsgenerierung erzeugt einen booleschen Wert, der anschließend einer der beiden Münzseiten zugeordnet wird.
+Diese binäre Entscheidung gewährleistet die faire 50:50-Verteilung, die für ein authentisches Münzwurf-Erlebnis erforderlich ist.
+
+\subsubsection{Spielablauf und Datenfluss}
+
+Der Spielablauf von Coinflip folgt einem strukturierten Datenfluss zwischen Frontend und Backend. Der Controller empfängt die Spielanfrage mit folgenden Parametern:
+
+\begin{itemize}
+ \item \textbf{Einsatz:} Der gesetzte Münzbetrag.
+ \item \textbf{Gewählte Seite:} Die vom Spieler gewählte Münzseite (Kopf oder Zahl).
+\end{itemize}
+
+Nach dem Erhalt der Anfrage führt der Controller eine Guthabenprüfung durch. Bei ausreichendem Guthaben wird die Anfrage an die Service-Schicht weitergeleitet, andernfalls wird eine entsprechende Fehlermeldung zurückgegeben.
+
+Die Service-Klasse verarbeitet die Spiellogik in folgender Reihenfolge:
+\begin{enumerate}
+ \item Abbuchung des Einsatzes vom Spielerkonto.
+ \item Generierung des zufälligen Münzwurfs (Kopf oder Zahl).
+ \item Vergleich zwischen gewählter Seite und Wurfergebnis.
+ \item Bei einem Gewinn: Gutschrift des doppelten Einsatzes auf das Spielerkonto.
+ \item Rückgabe des Spielergebnisses an das Frontend.
+\end{enumerate}
+
+Das Spielergebnis wird strukturiert an das Frontend übermittelt und enthält:
+\begin{itemize}
+ \item Gewinnstatus (gewonnen/verloren)
+ \item Auszahlungsbetrag (bei Gewinn: 2x Einsatz)
+ \item Geworfene Münzseite
+\end{itemize}
\ No newline at end of file
diff --git a/projektdokumentation/Inhalt/Slots.tex b/projektdokumentation/Inhalt/Slots.tex
index accc8f9..3cdb716 100644
--- a/projektdokumentation/Inhalt/Slots.tex
+++ b/projektdokumentation/Inhalt/Slots.tex
@@ -1,4 +1,3 @@
-\clearpage
\section{Slots}
\subsection{Was ist Slots?}
@@ -10,48 +9,48 @@ Zur Generierung der Walzenpositionen verwendet diese Implementierung die Standar
\subsubsection{Symbole und Auszahlungen}
Das Slots-Spiel verwendet verschiedene Symbole, die jeweils einen spezifischen Auszahlungsmultiplikator und eine bestimmte Häufigkeit auf den Walzenstreifen haben. Die Symbole sind:
\begin{itemize}
- \item \textbf{SEVEN:} Höchster Auszahlungsmultiplikator (\texttt{1000x}). Seltenstes Symbol auf den Walzen.
- \item \textbf{BAR:} Hoher Auszahlungsmultiplikator (\texttt{85x}).
- \item \textbf{BELL:} Mittlerer Auszahlungsmultiplikator (\texttt{40x}).
- \item \textbf{CHERRY:} Niedriger Auszahlungsmultiplikator (\texttt{10x}). Häufiger auf den Walzen.
- \item \textbf{BLANK:} Kein Auszahlungsmultiplikator (\texttt{0x}). Dient als Platzhalter und führt bei dreifachem Erscheinen zu keinem Gewinn.
+ \item \textbf{SEVEN:} Höchster Auszahlungsmultiplikator (\texttt{1000x}). Seltenstes Symbol auf den Walzen.
+ \item \textbf{BAR:} Hoher Auszahlungsmultiplikator (\texttt{85x}).
+ \item \textbf{BELL:} Mittlerer Auszahlungsmultiplikator (\texttt{40x}).
+ \item \textbf{CHERRY:} Niedriger Auszahlungsmultiplikator (\texttt{10x}). Häufiger auf den Walzen.
+ \item \textbf{BLANK:} Kein Auszahlungsmultiplikator (\texttt{0x}). Dient als Platzhalter und führt bei dreifachem Erscheinen zu keinem Gewinn.
\end{itemize}
Die genaue Verteilung der Symbole auf den Walzenstreifen (\texttt{REEL\_LENGTH = 32}) ist wie folgt:
\begin{itemize}
- \item SEVEN: 1 Vorkommen
- \item BAR: 4 Vorkommen
- \item BELL: 7 Vorkommen
- \item CHERRY: 10 Vorkommen
- \item BLANK: 10 Vorkommen
+ \item SEVEN: 1 Vorkommen
+ \item BAR: 4 Vorkommen
+ \item BELL: 7 Vorkommen
+ \item CHERRY: 10 Vorkommen
+ \item BLANK: 10 Vorkommen
\end{itemize}
\subsubsection{Spielablauf und Datenfluss}
Der zentrale \texttt{SlotController} steuert den Spielablauf und empfängt die Anfragen vom Frontend. Jede Anfrage zum Drehen der Walzen (\texttt{/slots/spin}) enthält die Eckdaten des gewünschten Spins:
\begin{itemize}
- \item \textbf{Einsatz:} Der gesetzte Münzbetrag.
+ \item \textbf{Einsatz:} Der gesetzte Münzbetrag.
\end{itemize}
Zuerst prüft der Controller das Guthaben des Spielers. Bei unzureichenden Mitteln wird der Vorgang abgelehnt. Andernfalls übergibt er die weitere Ausführung an die Dienstklasse (\texttt{SlotService}).
Die Dienstklasse (\texttt{SlotService}) übernimmt die eigentliche Logik des Slots-Spiels:
\begin{enumerate}
- \item Zieht den Einsatz vom Spielerkonto ab.
- \item Generiert zufällige Startpositionen für jede der drei Walzen.
- \item Ermittelt die Symbole auf der mittleren Gewinnlinie basierend auf den generierten Positionen.
- \item Bestimmt den Status des Spins (\texttt{WIN}, \texttt{LOSE}, \texttt{BLANK}) basierend auf den ermittelten Symbolen:
- \begin{itemize}
- \item \texttt{WIN}: Alle drei Symbole auf der Gewinnlinie sind identisch und keines davon ist \texttt{BLANK}.
- \item \texttt{BLANK}: Alle drei Symbole auf der Gewinnlinie sind identisch und es handelt sich um \texttt{BLANK}-Symbole. Dies führt zu keinem Gewinn.
- \item \texttt{LOSE}: Die Symbole auf der Gewinnlinie sind nicht alle identisch.
- \end{itemize}
- \item Berechnet den Gewinnbetrag bei einem \texttt{WIN}-Status (Einsatz $\times$ Auszahlungsmultiplikator des Gewinnsymbols) und schreibt ihn dem Spielerkonto gut. Bei \texttt{LOSE} oder \texttt{BLANK} wird kein Betrag gutgeschrieben.
- \item Erstellt eine 3x3-Matrix der sichtbaren Symbole auf den Walzen, zentriert um die Gewinnlinie.
+ \item Zieht den Einsatz vom Spielerkonto ab.
+ \item Generiert zufällige Startpositionen für jede der drei Walzen.
+ \item Ermittelt die Symbole auf der mittleren Gewinnlinie basierend auf den generierten Positionen.
+ \item Bestimmt den Status des Spins (\texttt{WIN}, \texttt{LOSE}, \texttt{BLANK}) basierend auf den ermittelten Symbolen:
+ \begin{itemize}
+ \item \texttt{WIN}: Alle drei Symbole auf der Gewinnlinie sind identisch und keines davon ist \texttt{BLANK}.
+ \item \texttt{BLANK}: Alle drei Symbole auf der Gewinnlinie sind identisch und es handelt sich um \texttt{BLANK}-Symbole. Dies führt zu keinem Gewinn.
+ \item \texttt{LOSE}: Die Symbole auf der Gewinnlinie sind nicht alle identisch.
+ \end{itemize}
+ \item Berechnet den Gewinnbetrag bei einem \texttt{WIN}-Status (Einsatz $\times$ Auszahlungsmultiplikator des Gewinnsymbols) und schreibt ihn dem Spielerkonto gut. Bei \texttt{LOSE} oder \texttt{BLANK} wird kein Betrag gutgeschrieben.
+ \item Erstellt eine 3x3-Matrix der sichtbaren Symbole auf den Walzen, zentriert um die Gewinnlinie.
\end{enumerate}
Das Ergebnis des Spiels wird an das Frontend zurückgesendet und enthält:
\begin{itemize}
- \item \textbf{Status:} Der Status des Spins (\texttt{win}, \texttt{lose}, \texttt{blank}).
- \item \textbf{Amount:} Der gewonnene Betrag (bei \texttt{WIN}) oder der Einsatz (bei \texttt{LOSE}/\texttt{BLANK}).
- \item \textbf{Result Matrix:} Eine 3x3-Matrix der Symbole, die auf den Walzen sichtbar sind.
+ \item \textbf{Status:} Der Status des Spins (\texttt{win}, \texttt{lose}, \texttt{blank}).
+ \item \textbf{Amount:} Der gewonnene Betrag (bei \texttt{WIN}) oder der Einsatz (bei \texttt{LOSE}/\texttt{BLANK}).
+ \item \textbf{Result Matrix:} Eine 3x3-Matrix der Symbole, die auf den Walzen sichtbar sind.
\end{itemize}
diff --git a/projektdokumentation/Projektdokumentation.pdf b/projektdokumentation/Projektdokumentation.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..784f023d73f7c0632077905447eb9131ebcb514c
GIT binary patch
literal 1111795
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