34 lines
643 B
JavaScript
34 lines
643 B
JavaScript
const BiscaGame = require("../classes/BiscaGame");
|
|
|
|
const activeGames = new Map();
|
|
|
|
const createGame = (id, type, player1, player2) => {
|
|
const game = new BiscaGame(id, type, player1, player2);
|
|
|
|
game.init();
|
|
|
|
activeGames.set(id, game);
|
|
|
|
console.log(`[Game State] Game created: ${id} (Type: ${type})`);
|
|
return game;
|
|
};
|
|
|
|
const getGame = (id) => {
|
|
return activeGames.get(id);
|
|
};
|
|
|
|
const removeGame = (id) => {
|
|
const game = activeGames.get(id);
|
|
if (game) {
|
|
game.stopTimer();
|
|
activeGames.delete(id);
|
|
console.log(`[Game State] Game removed: ${id}`);
|
|
}
|
|
};
|
|
|
|
module.exports = {
|
|
createGame,
|
|
getGame,
|
|
removeGame,
|
|
};
|