Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 62 additions & 1 deletion main.js
Original file line number Diff line number Diff line change
Expand Up @@ -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 = () => {
Expand All @@ -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 = () => {
Expand All @@ -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 = () => {
Expand Down