mirror of
https://athene2.informatik.unibw-muenchen.de/progproj/gruppen-ht24/Gruppe-02.git
synced 2025-04-14 01:00:56 +02:00
Architekturentscheidungen angepasst
parent
bb8131380e
commit
ec0f6e0b06
2
home.md
2
home.md
@ -64,7 +64,7 @@ Schmelz Stubentür (20/0140)
|
|||||||
- [Use Cases](./Implementierungsphase/Use-Cases)
|
- [Use Cases](./Implementierungsphase/Use-Cases)
|
||||||
- [Testhandbuch](./Implementierungsphase/Testhandbuch)
|
- [Testhandbuch](./Implementierungsphase/Testhandbuch)
|
||||||
- [Klassendiagramme](./Implementierungsphase/Klassendiagramme)
|
- [Klassendiagramme](./Implementierungsphase/Klassendiagramme)
|
||||||
- [Architekturentscheidugnen](./Implementierungsphase/Architekturentscheidugnen)
|
- [Architekturentscheidugnen](./Implementierungsphase/Architekturentscheidungen)
|
||||||
|
|
||||||
# Protokolle
|
# Protokolle
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
1. **UI-Interaktionen und Auswahlmöglichkeiten**:
|
1. **UI-Interaktionen und Auswahlmöglichkeiten**:
|
||||||
- Der Client ermöglicht den Spielern, Menüs zu öffnen (z.B., Startmenü, Handelsmenü, Einstellungen) und eigene Aktionen wie den Würfelwurf oder die Auswahl von Handelsoptionen zu initiieren. Diese Aktionen lösen serverseitige Berechnungen aus, bleiben jedoch in der Steuerung und Interaktion clientseitig (UC-game-02, UC-trade-05, UC-menu-01).
|
- Der Client ermöglicht den Spielern, Menüs zu öffnen (z.B., Startmenü, Handelsmenü, Einstellungen) und eigene Aktionen wie den Würfelwurf oder die Auswahl von Handelsoptionen zu initiieren. Diese Aktionen lösen serverseitige Berechnungen aus, bleiben jedoch in der Steuerung und Interaktion clientseitig (UC-game-02, UC-trade-05, UC-menu-01).
|
||||||
2. **Anzeige und Soundeffekte**:
|
2. **Anzeige und Soundeffekte**:
|
||||||
- Die Anzeige von Würfelergebnissen, Karteninformationen und Pop-Ups bei Ereignissen (z.B., Zahlung von Miete oder Startgeld) werden klientenseitig dargestellt. Soundeffekte werden durch clientseitige Trigger abgespielt (UC-sound-01, UC-gameplay-29).
|
- Die Anzeige von Würfelergebnissen, Karteninformationen und Pop-Ups bei Ereignissen (z.B., Zahlung von Miete oder Startgeld) werden clientenseitig dargestellt. Soundeffekte werden durch clientseitige Trigger abgespielt (UC-sound-01, UC-gameplay-29).
|
||||||
3. **Echtzeit-Anzeigen**:
|
3. **Echtzeit-Anzeigen**:
|
||||||
- Visualisierungen wie der Timeout-Counter und Anzeigen über das Vermögen der Mitspieler werden durch die Clients verwaltet und aktualisiert (UC-gameplay-36, UC-menu-12).
|
- Visualisierungen wie der Timeout-Counter und Anzeigen über das Vermögen der Mitspieler werden durch die Clients verwaltet und aktualisiert (UC-gameplay-36, UC-menu-12).
|
||||||
4. **Benachrichtigungen und Popup-Verwaltung**:
|
4. **Benachrichtigungen und Popup-Verwaltung**:
|
||||||
@ -32,11 +32,7 @@
|
|||||||
|
|
||||||
### 1\. Verbindungsmanagement
|
### 1\. Verbindungsmanagement
|
||||||
|
|
||||||
- **Client → Server**: `ConnectRequest` – Spieler sendet eine Anfrage, dem Server beizutreten (mit Hostname und Port).
|
|
||||||
- **Server → Client**: `ConnectionResponse` – Antwortet, ob die Verbindung erfolgreich hergestellt wurde.
|
|
||||||
- **Client → Server**: `playerReady` – Setzt den Status eines Spielers in der Lobby auf Bereit oder nicht Bereit.
|
- **Client → Server**: `playerReady` – Setzt den Status eines Spielers in der Lobby auf Bereit oder nicht Bereit.
|
||||||
- **Client → Server**: `DisconnectRequest` – Spieler möchte das Spiel verlassen.
|
|
||||||
- **Server → Client**: `notificationMessage` – Benachrichtigt den Client über Ereignisse oder löst Popups aus.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -45,12 +41,12 @@
|
|||||||
- **Client → Server**: `rollDice` – Spieler fordert einen Würfelwurf an.
|
- **Client → Server**: `rollDice` – Spieler fordert einen Würfelwurf an.
|
||||||
- **Server → Client**: `diceResult` – Sendet das Ergebnis des Würfelwurfs an den Spieler.
|
- **Server → Client**: `diceResult` – Sendet das Ergebnis des Würfelwurfs an den Spieler.
|
||||||
- **Server → Client**: `eventDrawCard` – Informiert über gezogene Ereigniskarten und deren Effekte.
|
- **Server → Client**: `eventDrawCard` – Informiert über gezogene Ereigniskarten und deren Effekte.
|
||||||
- **Client → Server**: `buyPropertyRequest` – Spieler möchte ein Grundstück kaufen.
|
- **Server → Client**: `buyPropertyRequest` – Fordert den Client auf das Grundstück zu kaufen.
|
||||||
- **Server → Client**: `buyPropertyResponse` – Antwortet, ob der Kauf erfolgreich war.
|
- **Client → Server**: `buyPropertyResponse` – Antwortet, nur wenn Kauf erfolgen soll.
|
||||||
- **Server → Client**: `JailEvent` – Informiert den Spieler über den Eintritt ins oder Austritt aus dem Gulag.
|
- **Server → Client**: `JailEvent` – Informiert den Spieler über den Eintritt ins oder Austritt aus dem Gulag.
|
||||||
- **Client → Server**: `alterProperty` – Spieler möchte ein Grundstück verändern (z. B. bebauen oder verkaufen).
|
- **Client → Server**: `alterProperty` – Spieler möchte ein Grundstück verändern (z. B. bebauen/abreißen oder Hypothek aufnehmen/abbezahlen).
|
||||||
- **Client → Server**: `endTurn` – Spieler signalisiert das Ende seines Zugs.
|
- **Client → Server**: `endTurn` – Spieler signalisiert das Ende seines Zugs.
|
||||||
- **Server → Client**: `nextPlayerTurn` – Teilt allen Spielern mit, welcher Spieler an der Reihe ist.
|
- **Server → Client**: `nextPlayerTurn` – Teilt den aktiven Spieler mit, das er an der Reihe ist.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user