Hinzufügen der Spiel-Logik: Implementierung von Benutzerverlassen, Spielende-Logik und Protokollierung
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user