From 32b042b72c81e87eb92024c779f4180d833c6300 Mon Sep 17 00:00:00 2001 From: Hatmos Date: Sat, 1 Aug 2026 02:25:11 +0200 Subject: [PATCH] add: victoire par sortie de 3 bonnes portes --- client/index.html | 9 +++++++++ server/server.js | 12 +++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/client/index.html b/client/index.html index e02102a..5f6958a 100644 --- a/client/index.html +++ b/client/index.html @@ -129,10 +129,19 @@ showGameOver("Mauvaise porte. Vous avez perdu."); } }) + + socket.on("victory", ()=> { + document.getElementById("victoryScreen").style.display = "block"; + myRole = null; + }); + diff --git a/server/server.js b/server/server.js index 6482513..d25e856 100644 --- a/server/server.js +++ b/server/server.js @@ -15,6 +15,7 @@ let waitingPlayer = null; app.use(express.static(path.join(__dirname, "..", "client"))); const correctDoor = { x : 2, y : 6}; +const DOORS_TO_WIN = 3; io.on("connection", (socket) => { console.log("Un client s'est connecte : ${socket.id}"); @@ -39,7 +40,7 @@ io.on("connection", (socket) => { socket.data.role = socketRole; partner.data.role = partnerRole; - const pairState = { gameOver: false}; + const pairState = { gameOver: false, doorsPassed: 0}; socket.data.pairState = pairState; partner.data.pairState = pairState; @@ -70,6 +71,15 @@ io.on("connection", (socket) => { return; } + pairState.doorsPassed++; + + if (pairState.doorsPassed >= DOORS_TO_WIN){ + pairState.gameOver = true; + socket.emit("victory"); + if (partnerSocket) partnerSocket.emit("victory"); + return; + } + const temp = socket.data.role; socket.data.role = partnerSocket.data.role; partnerSocket.data.role = temp;