diff --git a/main.js b/main.js index 2994e56..56aeb8a 100644 --- a/main.js +++ b/main.js @@ -21,6 +21,7 @@ let board = [ // assigns the first mark as 'X' // using let because the variable is expected to change from 'X' to 'O' and back let playerTurn = 'X'; +let playerTurnTwo = 'O'; // is a function that print the current status of the board using the variable - board const printBoard = () => { @@ -33,15 +34,64 @@ const printBoard = () => { } const horizontalWin = () => { - // Your code here to check for horizontal wins + if (board[0,0] === "X" && board[1,0] === "X" && board[2,0] === "X") { + return "Player One wins!" + } + else if (board[0,0] === "O" && board[1,0] === "O" && board[2,0] === "O") { + return "Player Two wins!" + } + else if (board[0,1] === "X" && board[1,1] === "X" && board[2,1] === "X") { + return "Player One wins!" + } + else if (board[0,1] === "O" && board[1,1] === "O" && board[2,1] === "O") { + return "Player Two wins!" + } + else if (board[0,2] === "X" && board[1,2] === "X" && board[2,2] === "X") { + return "Player One wins!" + } + else if (board[0,2] === "X" && board[1,2] === "X" && board[2,2] === "X") { + return "Player Two wins!" + } + } const verticalWin = () => { // Your code here to check for vertical wins + + if (board[0,0] === playerTurn && board[0,1] === playerTurn && board[0,2] === playerTurn) { + return "Player One wins!" + } + else if (board[0,0] === "O" && board[0,1] === "O" && board[0,2] === "O") { + return "Player Two wins!" + } + else if (board[1,0] === "X" && board[1,1] === "X" && board[1,2] === "X") { + return "Player One wins!" + } + else if (board[1,0] === "O" && board[1,1] === "O" && board[1,2] === "O") { + return "Player Two wins!" + } + else if (board[2,0] === "X" && board[2,1] === "X" && board[2,2] === "X") { + return "Player One wins!" + } + else if (board[2,0] === "X" && board[2,1] === "X" && board[2,2] === "X") { + return "Player Two wins!" + } } const diagonalWin = () => { // Your code here to check for diagonal wins + if (board[0,0] === "X" && board[1,1] === "X" && board[2,2] === "X") { + return "Player One wins!" + } + else if (board[0,2] === "X" && board[1,1] === "X" && board[2,0] === "X") { + return "Player Two wins!" + } + else if (board[0,0] === "O" && board[1,1] === "O" && board[2,2] === "O") { + return "Player One wins!" + } + else if (board[0,2] === "O" && board[1,1] === "O" && board[2,0] === "O") { + return "Player Two wins!" + } } const checkForWin = () => { @@ -51,6 +101,17 @@ const checkForWin = () => { const ticTacToe = (row, column) => { // Your code here to place a marker on the board // then check for a win + board[row][column] = playerTurn + if (playerTurn === 'X') { + return playerTurn = 'O' + } + else if (playerTurn === 'O') { + return playerTurn = 'X' + } + + + + } const getPrompt = () => {