mirror of
https://athene2.informatik.unibw-muenchen.de/progproj/gruppen-ht24/Gruppe-02.git
synced 2025-04-12 19:41:07 +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)
|
||||
- [Testhandbuch](./Implementierungsphase/Testhandbuch)
|
||||
- [Klassendiagramme](./Implementierungsphase/Klassendiagramme)
|
||||
- [Architekturentscheidugnen](./Implementierungsphase/Architekturentscheidugnen)
|
||||
- [Architekturentscheidugnen](./Implementierungsphase/Architekturentscheidungen)
|
||||
|
||||
# Protokolle
|
||||
|
||||
|
@ -22,7 +22,7 @@
|
||||
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).
|
||||
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**:
|
||||
- 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**:
|
||||
@ -32,11 +32,7 @@
|
||||
|
||||
### 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**: `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.
|
||||
- **Server → Client**: `diceResult` – Sendet das Ergebnis des Würfelwurfs an den Spieler.
|
||||
- **Server → Client**: `eventDrawCard` – Informiert über gezogene Ereigniskarten und deren Effekte.
|
||||
- **Client → Server**: `buyPropertyRequest` – Spieler möchte ein Grundstück kaufen.
|
||||
- **Server → Client**: `buyPropertyResponse` – Antwortet, ob der Kauf erfolgreich war.
|
||||
- **Server → Client**: `buyPropertyRequest` – Fordert den Client auf das Grundstück zu kaufen.
|
||||
- **Client → Server**: `buyPropertyResponse` – Antwortet, nur wenn Kauf erfolgen soll.
|
||||
- **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.
|
||||
- **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