Hallo zusammen,
ich arbeite seit Wochen an meinem Projekt, in dem ein Kartenspiel entwickelt werden soll.
Momentan habe ich ein Problem bei der Bearbeitung von Client-Anfragen. Ich möchte mein Spiel nach dem Server-Client-Modell implementieren.
Bis hierhin funktioniert alles gut. Das Problem tritt jedoch auf, wenn ein Client während des Spiels eine neue Aktion (Submit-Request) an den Server sendet. Die Aktion und der Punktestand (Score) werden auf der Serverseite nicht aktualisiert.
Die Übertragung der Objekte funktioniert folgendermaßen:
Jedes Mal, wenn ein Client eine Anfrage an den Server sendet, wird diese per Scanner-Objekt eingelesen, als spieler.action gespeichert und dann mit dem Spieler-Objekt an den Server gesendet.
Falls jemand beim Debuggen helfen kann, wäre ich sehr dankbar!
github.com
hier ist my code, falls jemand sich interessiert.
Ich danke euch vielmals!!!
ich arbeite seit Wochen an meinem Projekt, in dem ein Kartenspiel entwickelt werden soll.
Momentan habe ich ein Problem bei der Bearbeitung von Client-Anfragen. Ich möchte mein Spiel nach dem Server-Client-Modell implementieren.
- Der Server verwaltet:
- einen ServerSocket
- einen ClientHandler (zur Bearbeitung der Client-Requests)
- einen GameServer (zum Aufrufen der Spiellogik)
- Der Client speichert:
- einen ClientSocket
- in und out (für die Objektübertragung)
- einen Spieler (der an den Server gesendet wird)
Bis hierhin funktioniert alles gut. Das Problem tritt jedoch auf, wenn ein Client während des Spiels eine neue Aktion (Submit-Request) an den Server sendet. Die Aktion und der Punktestand (Score) werden auf der Serverseite nicht aktualisiert.
Die Übertragung der Objekte funktioniert folgendermaßen:
Jedes Mal, wenn ein Client eine Anfrage an den Server sendet, wird diese per Scanner-Objekt eingelesen, als spieler.action gespeichert und dann mit dem Spieler-Objekt an den Server gesendet.
Falls jemand beim Debuggen helfen kann, wäre ich sehr dankbar!
GitHub - hieuhp132/cardgame
Contribute to hieuhp132/cardgame development by creating an account on GitHub.
Ich danke euch vielmals!!!