From 10d1b486cb3f5e1cca98bfd1f5aab93c3b1e6272 Mon Sep 17 00:00:00 2001 From: tip3411 Date: Mon, 20 Jan 2020 14:45:49 -0600 Subject: [PATCH 1/2] Added unit testing --- main.js | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/main.js b/main.js index 2994e56..398c609 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,11 +34,48 @@ 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] === "X" && board[0,1] === "X" && board[0,2] === "X") { + 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 = () => { @@ -51,6 +89,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 = () => { From e98aa596552e983881ebe4c2986cee24a2508db3 Mon Sep 17 00:00:00 2001 From: tip3411 Date: Wed, 22 Jan 2020 15:00:30 -0600 Subject: [PATCH 2/2] added TicTacToe --- main.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/main.js b/main.js index 398c609..56aeb8a 100644 --- a/main.js +++ b/main.js @@ -58,7 +58,7 @@ const horizontalWin = () => { const verticalWin = () => { // Your code here to check for vertical wins - if (board[0,0] === "X" && board[0,1] === "X" && board[0,2] === "X") { + 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") { @@ -80,6 +80,18 @@ const verticalWin = () => { 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 = () => {