This commit is contained in:
Dragon Fire
2024-03-23 23:27:14 -04:00
parent 7213c87713
commit 4457ade707
+14 -13
View File
@@ -47,6 +47,7 @@ module.exports = class TicTacToeCommand extends Command {
const sign = userTurn ? 'X' : 'O'; const sign = userTurn ? 'X' : 'O';
let choice; let choice;
if (opponent.bot && !userTurn) { if (opponent.bot && !userTurn) {
// eslint-disable-next-line new-cap
choice = ComputerMove(this.convertBoard(sides), { aiPlayer: 'o', huPlayer: 'x' }, 'Hard'); choice = ComputerMove(this.convertBoard(sides), { aiPlayer: 'o', huPlayer: 'x' }, 'Hard');
} else { } else {
await msg.say(stripIndents` await msg.say(stripIndents`
@@ -104,14 +105,14 @@ module.exports = class TicTacToeCommand extends Command {
playerWon(board, player) { playerWon(board, player) {
if ( if (
(board[0] === player && board[1] === player && board[2] === player) || (board[0] === player && board[1] === player && board[2] === player)
(board[3] === player && board[4] === player && board[5] === player) || || (board[3] === player && board[4] === player && board[5] === player)
(board[6] === player && board[7] === player && board[8] === player) || || (board[6] === player && board[7] === player && board[8] === player)
(board[0] === player && board[3] === player && board[6] === player) || || (board[0] === player && board[3] === player && board[6] === player)
(board[1] === player && board[4] === player && board[7] === player) || || (board[1] === player && board[4] === player && board[7] === player)
(board[2] === player && board[5] === player && board[8] === player) || || (board[2] === player && board[5] === player && board[8] === player)
(board[0] === player && board[4] === player && board[8] === player) || || (board[0] === player && board[4] === player && board[8] === player)
(board[2] === player && board[4] === player && board[6] === player) || (board[2] === player && board[4] === player && board[6] === player)
) return true; ) return true;
return false; return false;
} }
@@ -124,16 +125,16 @@ module.exports = class TicTacToeCommand extends Command {
convertBoard(board) { convertBoard(board) {
const newBoard = []; const newBoard = [];
let col = 0; let num = 0;
for (const piece of board) { for (const piece of board) {
if (piece === 'X') { if (piece === 'X') {
newBoard.push('x'); newBoard.push('X');
} else if (piece === 'O') { } else if (piece === 'O') {
newBoard.push('o'); newBoard.push('O');
} else { } else {
newBoard.push('_'); newBoard.push(num);
} }
if (newBoard.length === 3) col++; num++;
} }
return newBoard; return newBoard;
} }