Hinzufügen der Spiel-Logik: Implementierung von Benutzerverlassen, Spielende-Logik und Protokollierung

This commit is contained in:
2025-04-02 15:05:27 +02:00
parent b85d4fffee
commit c9f43c537e
5 changed files with 45 additions and 5 deletions
@@ -12,6 +12,11 @@ class GameManager {
/** @type {Map<string, Game>}*/
this.games = new Map();
// Für Debugging
// setInterval(() => {
// console.log(`Es gibt ${this.games.size} Spiele`);
// });
}
/** @param {SocketUser} user */
@@ -47,6 +52,14 @@ class GameManager {
return oldLobbySave.gameCode;
}
leaveGame(user, code){
const game = this.games.get(code);
if(!game) return 1;
const response = game.leaveUser(user);
if(response === 1) this.games.delete(code);
}
generateNonExistingCode() {
let code;
do {