Signed-off-by: ale <ale@manalejandro.com>
Este commit está contenido en:
ale
2025-11-12 15:46:30 +01:00
padre 8e2b3fdb3f
commit 9ba21c1b59
Se han modificado 2 ficheros con 46 adiciones y 1 borrados

Ver fichero

@@ -224,10 +224,36 @@ export function executeMove(
if (!player) return gameState;
if (move.pass) {
const newTurnsPassed = gameState.turnsPassed + 1;
// Check if game is blocked (all players have passed consecutively)
if (newTurnsPassed >= gameState.players.length) {
// Game is blocked - determine winner by lowest score
let lowestScore = Infinity;
let winnerId = '';
gameState.players.forEach(p => {
const score = calculateScore(p.tiles);
if (score < lowestScore) {
lowestScore = score;
winnerId = p.id;
}
});
return {
...gameState,
currentPlayerIndex: (gameState.currentPlayerIndex + 1) % gameState.players.length,
turnsPassed: newTurnsPassed,
isGameOver: true,
winner: winnerId,
gameMode: 'finished',
};
}
return {
...gameState,
currentPlayerIndex: (gameState.currentPlayerIndex + 1) % gameState.players.length,
turnsPassed: gameState.turnsPassed + 1,
turnsPassed: newTurnsPassed,
};
}