Skip to content

Commit

Permalink
[FIX] right to left and left to right winner error
Browse files Browse the repository at this point in the history
  • Loading branch information
Ricardo Brito committed Jul 5, 2023
1 parent dcfed44 commit 80e4deb
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -418,7 +418,7 @@ function isThereAWinner() {
winnersMovesAndCoordinates[1].every((x) =>
upRightToLeftDownWinners[0].includes(x)
)
) {
) {
drawUpRightToLeftDownWinner();
return true;
}
Expand Down Expand Up @@ -496,56 +496,58 @@ function isThereAVerticalWinner(playerOneMoves, playerTwoMoves) {
}

function isThereARightToLeftWinner(playerOneMoves, playerTwoMoves) {

let output = false;
if (
upLeftRoRightDownWinners.some((winnerMoves) =>
upRightToLeftDownWinners.some((winnerMoves) =>
winnerMoves.every((x) => playerOneMoves.map((a) => a[0]).includes(x))
)
) {
winnersMovesAndCoordinates = findWinnerDetails(
upLeftRoRightDownWinners,
upRightToLeftDownWinners,
playerOneMoves
);
console.log("player one right to left winner won");
output = true;
output = true;
}

if (
upLeftRoRightDownWinners.some((winnerMoves) =>
upRightToLeftDownWinners.some((winnerMoves) =>
winnerMoves.every((x) => playerTwoMoves.map((a) => a[0]).includes(x))
)
) {
winnersMovesAndCoordinates = findWinnerDetails(
upLeftRoRightDownWinners,
upRightToLeftDownWinners,
playerTwoMoves
);
console.log("player two right to left winner won");
output = true;
output = true;
}
return output;
}

function isThereALeftToRightWinner(playerOneMoves, playerTwoMoves) {
let output = false;
if (
upRightToLeftDownWinners.some((winnerMoves) =>
upLeftRoRightDownWinners.some((winnerMoves) =>
winnerMoves.every((x) => playerOneMoves.map((a) => a[0]).includes(x))
)
) {
winnersMovesAndCoordinates = findWinnerDetails(
upRightToLeftDownWinners,
upLeftRoRightDownWinners,
playerOneMoves
);
console.log("player one left to right winner won");
output = true;
}

if (
upRightToLeftDownWinners.some((winnerMoves) =>
upLeftRoRightDownWinners.some((winnerMoves) =>
winnerMoves.every((x) => playerTwoMoves.map((a) => a[0]).includes(x))
)
) {
winnersMovesAndCoordinates = findWinnerDetails(
upRightToLeftDownWinners,
upLeftRoRightDownWinners,
playerTwoMoves
);
console.log("player two left to right winner won");
Expand Down

0 comments on commit 80e4deb

Please sign in to comment.