Update game mechanics and improve pawn movement logic; refactor connection URI and enhance server list handling

This commit is contained in:
2026-01-30 16:23:19 +05:30
parent ed0b6cf589
commit f7f8798f43
9 changed files with 196 additions and 33 deletions
+6 -1
View File
@@ -13,7 +13,12 @@ module.exports = socket => {
const newPositionOfMovedPawn = pawn.getPositionAfterMove(room.rolledNumber);
room.changePositionOfPawn(pawn, newPositionOfMovedPawn);
room.beatPawns(newPositionOfMovedPawn, req.session.color);
room.changeMovingPlayer();
// If player rolled a 6 they get another turn: keep same player but reset turn timer
if (room.rolledNumber !== 6) {
room.changeMovingPlayer();
} else {
room.resetTurnForSamePlayer();
}
const winner = room.getWinner();
if (winner) {
room.endGame(winner);
+6 -1
View File
@@ -19,7 +19,12 @@ const makeRandomMove = async roomId => {
const randomPawn = pawnsThatCanMove[Math.floor(Math.random() * pawnsThatCanMove.length)];
room.movePawn(randomPawn);
}
room.changeMovingPlayer();
// If player rolled a 6 they should get another turn: keep same player but reset timer
if (room.rolledNumber !== 6) {
room.changeMovingPlayer();
} else {
room.resetTurnForSamePlayer();
}
const winner = room.getWinner();
if (winner) {
room.endGame(winner);