<HTML>
<HEAD>
<SCRIPT type=TEXT/JAVASCRIPT>
var xTurn = true;
var gameOver = false;
var numMoves = 0;
function squareclicked(square)
// squareclicked is a function that is called whenever a button is clicked.
{
if(gameOver)
{
alert("The game is already over.");
return;
}
var status = document.getElementById('status');
var value = square.value;
if(value != 'X' && value != 'O')
{
if(xTurn)
{
square.value = 'X';
xTurn = false;
status.innerHTML = 'O\'s turn';
}
else
{
square.value = 'O';
xTurn = true;
status.innerHTML = 'X\'s turn';
}
}
else
alert('That square has already been played.');
var winner = checkWin();
if(!winner)
{
//check to see if there is a tie
if(numMoves == 9)
status.innerHTML = 'Tie Game!';
}
else
gameOver = true;
}
</SCRIPT>
<SCRIPT type=TEXT/JAVASCRIPT>
function newgame()
{
numMoves = 0;
gameOver = false;
xTurn = true;
status.innerHTML = 'X\'s turn';
for(var x = 0; x < 3; x++)
{
for(var y = 0; y < 3; y++)
{
document.getElementById(x + '_' + y).value = ' ';
}
}
}
</SCRIPT>
<SCRIPT type=TEXT/JAVASCRIPT>
function checkWin()
{
var gameOver = false;
var numMoves = 0;
var status = document.getElementById('status');
var val0;
var val1;
var val2;
// check columns
for(var y = 0; y < 3; y++)
{
val0 = document.getElementById('0_'+y).value;
val1 = document.getElementById('1_'+y).value;
val2 = document.getElementById('2_'+y).value;
if(val0 == 'X' && val1 == 'X' && val2 == 'X')
{
status.innerHTML = "X WINS!";
return true;
}
else if(val0 == 'O' && val1 == 'O' && val2 == 'O')
{
status.innerHTML = "O WINS!";
return true;
}
}
// check rows
for(var x = 0; x < 3; x++)
{
val0 = document.getElementById(x + '_0').value;
val1 = document.getElementById(x + '_1').value;
val2 = document.getElementById(x + '_2').value;
if(val0 == 'X' && val1 == 'X' && val2 == 'X')
{
status.innerHTML = "X WINS!";
return true;
}
else if(val0 == 'O' && val1 == 'O' && val2 == 'O')
{
status.innerHTML = "O WINS!";
return true;
}
}
// check top left to lower right diagonal
val0 = document.getElementById('0_0').value;
val1 = document.getElementById('1_1').value;
val2 = document.getElementById('2_2').value;
if(val0 == 'X' && val1 == 'X' && val2 == 'X')
{
status.innerHTML = "X WINS!";
return true;
}
else if(val0 == 'O' && val1 == 'O' && val2 == 'O')
{
status.innerHTML = "O WINS!";
return true;
}
// check lower left to top right diagonal
val0 = document.getElementById('2_0').value;
val1 = document.getElementById('1_1').value;
val2 = document.getElementById('0_2').value;
if(val0 == 'X' && val1 == 'X' && val2 == 'X')
{
status.innerHTML = "X WINS!";
return true;
}
else if(val0 == 'O' && val1 == 'O' && val2 == 'O')
{
status.innerHTML = "O WINS!";
return true;
}
// no winner yet return false;
}
</SCRIPT>
</HEAD>
<BODY>
<INPUT id=0_0 onclick=squareclicked(this); type=button value=" "> <INPUT id=1_0 onclick=squareclicked
(this); type=button value=" "> <INPUT id=2_0 onclick=squareclicked(this); type=button value=" ">
<BR><INPUT id=0_1 onclick=squareclicked(this); type=button value=" "> <INPUT id=1_1
onclick=squareclicked(this); type=button value=" "> <INPUT id=2_1 onclick=squareclicked(this);
type=button value=" "> <BR><INPUT id=0_2 onclick=squareclicked(this); type=button value=" "> <INPUT
id=1_2 onclick=squareclicked(this); type=button value=" "> <INPUT id=2_2 onclick=squareclicked(this);
type=button value=" ">
<P id=status>X's turn</P><INPUT id=NEWGAME onclick=newgame(); type=button value="New Game">
</BODY>
</HTML>
<HTML>
<HEAD>
<SCRIPT type=TEXT/JAVASCRIPT>
var xTurn = true;
var gameOver = false;
var numMoves = 0;
function squareclicked(square)
// squareclicked is a function that is called whenever a button is clicked.
{
if(gameOver)
{
alert("The game is already over.");
return;
}
var status = document.getElementById('status');
var value = square.value;
if(value != 'X' && value != 'O')
{
if(xTurn)
{
numMoves++;
square.value = 'X';
xTurn = false;
status.innerHTML = 'O\'s turn';
}
else
{
numMoves++;
square.value = 'O';
xTurn = true;
status.innerHTML = 'X\'s turn';
}
}
else
alert('That square has already been played.');
var winner = checkWin();
if(!winner)
{
//check to see if there is a tie
if(numMoves == 9)
status.innerHTML = 'Tie Game!';
}
else
gameOver = true;
}
</SCRIPT>
<SCRIPT type=TEXT/JAVASCRIPT>
function newgame()
{
var winner = checkWin();
numMoves = 0;
gameOver = false;
xTurn = true;
status.innerHTML = 'X\'s turn';
for(var x = 0; x < 3; x++)
{
for(var y = 0; y < 3; y++)
{
document.getElementById(x + '_' + y).value = ' ';
}
}
}
</SCRIPT>
<SCRIPT type=TEXT/JAVASCRIPT>
function checkWin()
{
var gameOver = false;
var numMoves = 0;
var status = document.getElementById('status');
var val0;
var val1;
var val2;
// check columns
for(var y = 0; y < 3; y++)
{
val0 = document.getElementById('0_'+y).value;
val1 = document.getElementById('1_'+y).value;
val2 = document.getElementById('2_'+y).value;
if(val0 == 'X' && val1 == 'X' && val2 == 'X')
{
status.innerHTML = "X WINS!";
return true;
}
else if(val0 == 'O' && val1 == 'O' && val2 == 'O')
{
status.innerHTML = "O WINS!";
return true;
}
}
// check rows
for(var x = 0; x < 3; x++)
{
val0 = document.getElementById(x + '_0').value;
val1 = document.getElementById(x + '_1').value;
val2 = document.getElementById(x + '_2').value;
if(val0 == 'X' && val1 == 'X' && val2 == 'X')
{
status.innerHTML = "X WINS!";
return true;
}
else if(val0 == 'O' && val1 == 'O' && val2 == 'O')
{
status.innerHTML = "O WINS!";
return true;
}
}
// check top left to lower right diagonal
val0 = document.getElementById('0_0').value;
val1 = document.getElementById('1_1').value;
val2 = document.getElementById('2_2').value;
if(val0 == 'X' && val1 == 'X' && val2 == 'X')
{
status.innerHTML = "X WINS!";
return true;
}
else if(val0 == 'O' && val1 == 'O' && val2 == 'O')
{
status.innerHTML = "O WINS!";
return true;
}
// check lower left to top right diagonal
val0 = document.getElementById('2_0').value;
val1 = document.getElementById('1_1').value;
val2 = document.getElementById('0_2').value;
if(val0 == 'X' && val1 == 'X' && val2 == 'X')
{
status.innerHTML = "X WINS!";
return true;
}
else if(val0 == 'O' && val1 == 'O' && val2 == 'O')
{
status.innerHTML = "O WINS!";
return true;
}
// no winner yet return false;
}
</SCRIPT>
</HEAD>
<BODY bgColor="hotpink">
<INPUT id=0_0 onclick=squareclicked(this); type=button value=" "> <INPUT id=1_0 onclick=squareclicked(this); type=button
value=" "> <INPUT id=2_0 onclick=squareclicked(this); type=button value=" "> <BR><INPUT id=0_1 onclick=squareclicked(this);
type=button value=" "> <INPUT id=1_1 onclick=squareclicked(this); type=button value=" "> <INPUT id=2_1 onclick=squareclicked
(this); type=button value=" "> <BR><INPUT id=0_2 onclick=squareclicked(this); type=button value=" "> <INPUT id=1_2
onclick=squareclicked(this); type=button value=" "> <INPUT id=2_2 onclick=squareclicked(this); type=button value=" ">
<P id=status>X's turn</P>
<INPUT id=NEWGAME onclick=newgame(); type=button value="New Game">
</BODY></HTML>
<HTML>
<HEAD>
<SCRIPT TYPE=TEXT/JAVASCRIPT>
var xTurn = true;
var gameOver = false;
var numMoves = 0;
var status = document.getElementById('status');
function squareclicked(square)
// squareclicked is a function that is called whenever a button is clicked.
{
if(gameOver)
{
alert("The game is already over.");
return;
}
var status = document.getElementById('status');
var value = square.value;
if(value != 'X' && value != 'O')
{
if(xTurn)
{
numMoves++;
square.value = 'X';
xTurn = false;
status.innerHTML = 'O\'s turn';
}
else
{
numMoves++;
square.value = 'O';
xTurn = true;
status.innerHTML = 'X\'s turn';
}
}
else
alert('That square has already been played.');
var winner = checkWin();
if(!winner)
{
//check to see if there is a tie
if(numMoves == 9)
status.innerHTML = 'Tie Game!';
}
else
gameOver = true;
}
</SCRIPT>
<SCRIPT type=TEXT/JAVASCRIPT>
function newgame()
{
xTurn = true;
gameOver = false;
numMoves = 0;
status = document.getElementById('status');
status.innerHTML = 'X\'s turn';
for(var x = 0; x < 3; x++)
{
for(var y = 0; y < 3; y++)
{
document.getElementById(x + '_' + y).value = ' ';
}
}
}
</SCRIPT>
<SCRIPT type=TEXT/JAVASCRIPT>
function checkWin()
{
var gameOver = false;
var numMoves = 0;
var status = document.getElementById('status');
var val0;
var val1;
var val2;
// check columns
for(var y = 0; y < 3; y++)
{
val0 = document.getElementById('0_'+y).value;
val1 = document.getElementById('1_'+y).value;
val2 = document.getElementById('2_'+y).value;
if(val0 == 'X' && val1 == 'X' && val2 == 'X')
{
status.innerHTML = "X WINS!";
return true;
}
else if(val0 == 'O' && val1 == 'O' && val2 == 'O')
{
status.innerHTML = "O WINS!";
return true;
}
}
// check rows
for(var x = 0; x < 3; x++)
{
val0 = document.getElementById(x + '_0').value;
val1 = document.getElementById(x + '_1').value;
val2 = document.getElementById(x + '_2').value;
if(val0 == 'X' && val1 == 'X' && val2 == 'X')
{
status.innerHTML = "X WINS!";
return true;
}
else if(val0 == 'O' && val1 == 'O' && val2 == 'O')
{
status.innerHTML = "O WINS!";
return true;
}
}
// check top left to lower right diagonal
val0 = document.getElementById('0_0').value;
val1 = document.getElementById('1_1').value;
val2 = document.getElementById('2_2').value;
if(val0 == 'X' && val1 == 'X' && val2 == 'X')
{
status.innerHTML = "X WINS!";
return true;
}
else if(val0 == 'O' && val1 == 'O' && val2 == 'O')
{
status.innerHTML = "O WINS!";
return true;
}
// check lower left to top right diagonal
val0 = document.getElementById('2_0').value;
val1 = document.getElementById('1_1').value;
val2 = document.getElementById('0_2').value;
if(val0 == 'X' && val1 == 'X' && val2 == 'X')
{
status.innerHTML = "X WINS!";
return true;
}
else if(val0 == 'O' && val1 == 'O' && val2 == 'O')
{
status.innerHTML = "O WINS!";
return true;
}
// no winner yet return false;
}
</SCRIPT>
</HEAD>
<BODY>
<INPUT id=0_0 onclick=squareclicked(this); type=button value=" "> <INPUT id=1_0 onclick=squareclicked(this); type=button value=" "> <INPUT id=2_0 onclick=squareclicked(this); type=button value=" "> <BR><INPUT id=0_1 onclick=squareclicked(this); type=button value=" "> <INPUT id=1_1 onclick=squareclicked(this); type=button value=" "> <INPUT id=2_1 onclick=squareclicked(this); type=button value=" "> <BR><INPUT id=0_2 onclick=squareclicked(this); type=button value=" "> <INPUT id=1_2 onclick=squareclicked(this); type=button value=" "> <INPUT id=2_2 onclick=squareclicked(this); type=button value=" ">
<P id=status>X's turn</P>
<INPUT id=NEWGAME onclick=newgame(); type=button value="New Game">
</BODY></HTML>
Return to Math & Computer Science Sponsored by Hyperion Solutions Corp
Users browsing this forum: No registered users and 1 guest