Monday, October 10, 2005

Soluzione Tris JavaScript

var s = new Array(9);

var turno=0;
var colore = "red";


function controllaTris() {
// tris orizzontali
var t1 = (s[0]==turno && s[0] == s[1] && s[1]==s[2]);
var t2 = (s[3]==turno && s[3] == s[4] && s[4]==s[5]);
var t3 = (s[6]==turno && s[6] == s[7] && s[7]==s[8]);
// tris verticali
var t4 = (s[0]==turno && s[0] == s[3] && s[3]==s[6]);
var t5 = (s[1]==turno && s[1] == s[4] && s[4]==s[7]);
var t6 = (s[2]==turno && s[2] == s[5] && s[5]==s[8]);
// tris diagonali
var t7 = (s[0]==turno && s[0] == s[4] && s[4]==s[8]);
var t8 = (s[2]==turno && s[2] == s[3] && s[3]==s[6]);

if(t1 || t2 || t3 || t4 || t5 || t6 || t7 || t8)
alert("tris "+turno);
}

function cambiaTurno() {
if(turno==0) {
turno=1;
colore = "red";
}
else {
turno=0;
colore = "blue";
}
}

function gioca(cell) {
if(s[cell]=='0' || s[cell]=='1') {
alert("Mossa illegale");
return;
}
cambiaTurno();
s[cell]=turno;
var grid = document.getElementsByTagName('td');
var myCell = grid[cell];
myCell.bgColor=colore;
controllaTris();
}

0 Comments:

Post a Comment

<< Home