Waiting for answer This question has not been answered yet. You can hire a professional tutor to get the answer.

QUESTION

Javascript/HTML TicTacToe

<html>

<head>

<style>

.tictac

{

background:purple;

border:#999 10px groove;

width:180px;

height:180px;

font-size:150px;

}

</style>

<script>

// create a variable for if the game is over, initialize it to false

// create a variable for the current player, initialize it to 'O' or 'X'

// based on who will go first

// create an array for the squares using the regular methodology

// create a 2-d array of the win combinations, the data is as follows:

/*

0, 1, 2

3, 4, 5

6, 7, 8

0, 3, 6

1, 4, 7

2, 5, 8

0, 4, 8

2, 4, 6

*/

// declare function named reset with no parameters

{

// write a for loop starting at index 1 instead of the 

// usual 0, that loops through all 9 positions

{

// create a variable to relate to each HTML button,

// set it equal to explicit text "sqr" concatenated

// with the looping variable of the for loop

// update the associated HTML element with the id

// equal to the variable created above, set it equal

// to and explicit empty string

}

// reset the global variable for the squares to an 

// empty array using the literal methodology

// reset the global variable for the game being over

// setting it equal to false

}

// declare function named squareClick with one parameter called square

{

// create a variable that is set equal to the HTML element

// with the id of square (i.e. the parameter) and retrieve its value

//

// this will be used down below as the id to update the HTML element

// create a variable that is set equal to the JavaScript method call

// parseInt() passing as an argument square.substring(3, 4), 

// subtract one from the result of the parseInt method call

// 

// this will represent the index of the array of squares where

// the user clicked

// write an if statement that evaluates if the variable

// value is equal to explicit string ""

{

// update the HTML element using the parameter square as

// the id, setting its value equal to the global variable

// player

// in array of the squares update element stored at

// the index retrieved above to the global variable

// player

}

// call the function checkForWinner passing as an argument

// the explicit value 'X'

// call the function checkForWinner passing as an argument

// the explicit value 'O'

// change the player

// write an if statement that checks if the player variable

// is equal to O, if true, set player to X

// write the else leg that switches player from X to O

}

// declare function playAgain with no parameters

{

// create a variable that stores the response to a

// confirm dialog box with text "Play again?"

// write an if statement that evaluates the user's response

// from above compared to true

{

// call function reset

}

// write the else leg

{

// display an alert dialog box that thanks the user

// for playing

}

}

// declare function checkForWinner with one parameter called value

{   

// write for loop, start at index 0, loop while

// the index less than the length of the array

// winCombinations

{

// write an if statement that evaluates

// the squares array [] where the index is

// array winCombinations[][], with the first index

// being the looping variable and the second index 

// being value 0, 1, or 2, checking if it is 

// equal to the value parameter;

// this if statement should be 

// three statements using the logical and &&

// e.g. squares[windCombinations[][]]  == value &&

{

// display an alert dialog box stating which

// player won

// set the variable gameOver equal to true

}

}

// write an if statement checking if gameOver is true

{

// call function playAgain

}

// write the else leg

{

// use the return statement for program control

}

}

</script>

</head>

<body>

<table>

<tr>

<td><input type="button" id="sqr1" name="sqr1" class="tictac" onClick="squareClick('sqr1')" /></td>

<!-- TODO add the other two squares using sqr2 and sqr3 for id -->

</tr>

<!-- TODO add another row-->

<!-- TODO add sqr4 for id -->

<!-- TODO add sqr5 for id -->

<!-- TODO add sqr6 for id -->

<!-- TODO add another row-->

<!-- TODO add sqr7 for id -->

<!-- TODO add sqr8 for id -->

<!-- TODO add sqr9 for id -->

</table>

</body>

</html>

Show more
LEARN MORE EFFECTIVELY AND GET BETTER GRADES!
Ask a Question