init();
//tttWinner
//this version can tell if somebody has won
//uses winningCombo array
function init(){
//set up X values
xVals = new Array(130, 230, 330, 130, 230, 330, 130, 230, 330);
yVals = new Array(120, 120, 120, 210, 210, 210, 300, 300, 300);
board = new Array("blank", "blank", "blank", "blank", "blank",
"blank", "blank", "blank", "blank");
turn = "x";
//winningCombo is an array of all winning combos
winningCombo = new Array(
new Array(0, 1, 2),
new Array(3, 4, 5),
new Array(6, 7, 8),
new Array(0, 3, 6),
new Array(1, 4, 7),
new Array(2, 5, 8),
new Array(0, 4, 8),
new Array(2, 4, 6)
);
//build classes from cell
for (i = 0; i < 9; i++){
_root.attachMovie("cell", "cell_" + i, 100 + i);
theCell = eval("cell_" + i);
theCell._x = xVals[i];
theCell._y = yVals[i];
theCell.state = "blank";
theCell.index = i;
theCell.gotoAndStop(theCell.state);
//add click event
theCell.onMouseUp = function(){
//respond only if mouse is over me (aaaargh!)
if (this.hitTest(_root._xmouse, _root._ymouse, false)){
currentSquare = this.index;
if(board[currentSquare] == "blank"){
board[currentSquare] = turn;
this.state = turn;
this.gotoAndStop(this.state);
if (turn == "x"){
turn = "o";
} else {
turn = "x";
} // end 'whos turn' if
} // end 'board is blank' if
checkForWinner();
} // end "hit this instance" if
} // end mouseUp
} // end for
} // end init
function checkForWinner(){
//looks to see if the board matches any winning combos
for (comboNum = 0; comboNum < 8; comboNum++){
firstVal = winningCombo[comboNum][0];
secondVal = winningCombo[comboNum][1];
thirdVal = winningCombo[comboNum][2];
if ((board[firstVal] == board[secondVal]) &&
(board[secondVal] == board[thirdVal]) &&
(board[firstVal] != "blank")){
winner = board[firstVal];
trace (winner + " wins!");
output = winner + " wins!";
} // end if
} // end for
} // end checkForWinner