Frame 1
stop();
pourcent = 0;
_root.onEnterFrame = function () {
if ((pourcent * 100) < 100) {
total = _root.getBytesTotal();
trace(total);
charge = _root.getBytesLoaded();
trace(("charg\u00E9=" + charge) + "bytes");
pourcent = charge / total;
trace(("pourcent=" + (pourcent * 100)) + "%");
VTXT = Math.round(pourcent * 100);
MCpreload._xscale = VTXT;
MCpreload._yscale = VTXT;
} else {
_root.onEnterFrame = null;
_root.play();
}
};
Frame 15
stop();
BTNordi.stop();
BTNjoueurs.stop();
MCtete0.gotoAndStop(4);
MCtete1.onPress = function () {
gotoAndStop (17);
};
MCtete2.onPress = function () {
gotoAndStop (16);
};
MCtete1.onRollOver = function () {
this.gotoAndStop(1);
};
MCtete2.onRollOver = function () {
this.gotoAndStop(1);
};
MCtete1.onRollOut = function () {
this.play();
};
MCtete2.onRollOut = function () {
this.play();
};
MCcredit.onPress = function () {
getURL ("http://www.saturnino-freelance.com/tictactoe", _blank);
};
Frame 16
function creeGrille() {
for (i in MCjeu) {
MCjeu[i].enabled = true;
}
MCjeu.MCreplay._visible = false;
MCjeu.MCreplay._alpha = 0;
MCjeu.MCjoueur1.gotoAndStop(4);
MCjeu.MCjoueur2.gotoAndStop(5);
niveau = 0;
coups = 0;
tab = [[0, 0, 0], [0, 0, 0], [0, 0, 0]];
if (premier == 1) {
joueur = 1;
premier = 2;
} else {
joueur = 2;
premier = 1;
}
i = 0;
while (i < 3) {
j = 0;
while (j < 3) {
MCjeu.attachMovie("MCsymbole", "MCsymbole" + niveau, niveau);
MCjeu["MCsymbole" + niveau]._x = (i * 100) + 50;
MCjeu["MCsymbole" + niveau]._y = (j * 100) + 50;
MCjeu["MCsymbole" + niveau].col = i;
MCjeu["MCsymbole" + niveau].ligne = j;
MCjeu["MCsymbole" + niveau].stop();
MCjeu["MCsymbole" + niveau].valeur = 0;
MCjeu["MCsymbole" + niveau]._alpha = 0;
MCjeu["MCsymbole" + niveau].onRelease = function () {
this._alpha = 100;
this.enabled = false;
coups++;
if (this.col != 2) {
if (joueur == 1) {
sonCroix.start(0, 2);
this.gotoAndStop(2);
joueur = 2;
tab[this.col][this.ligne] = 10;
} else {
sonCercle.start();
this.gotoAndStop(3);
joueur = 1;
tab[this.col][this.ligne] = 100;
trace(tab[this.col][this.ligne]);
}
} else if (joueur == 1) {
sonCroix.start(0, 2);
this.gotoAndStop(4);
joueur = 2;
tab[this.col][this.ligne] = 10;
} else {
sonCercle.start();
this.gotoAndStop(5);
joueur = 1;
tab[this.col][this.ligne] = 100;
trace(tab[this.col][this.ligne]);
}
verif();
};
niveau++;
j++;
}
i++;
}
}
function gagne(joueur) {
switch (joueur) {
case 1 :
MCjeu.MCjoueur1.play();
MCjeu.VTXTcroix++;
break;
case 2 :
MCjeu.MCjoueur2.play();
MCjeu.VTXTcercle++;
}
MCjeu.MCreplay.onPress = function () {
creeGrille();
};
for (i in MCjeu) {
MCjeu[i].enabled = false;
}
MCjeu.MCreplay.enabled = true;
MCjeu.MCreplay._visible = true;
MCjeu.MCreplay._alpha = 95;
}
function verif() {
if (((tab[0][0] + tab[0][1]) + tab[0][2]) == 30) {
gagne(1);
} else if (((tab[0][0] + tab[0][1]) + tab[0][2]) == 300) {
gagne(2);
} else if (((tab[1][0] + tab[1][1]) + tab[1][2]) == 30) {
gagne(1);
} else if (((tab[1][0] + tab[1][1]) + tab[1][2]) == 300) {
gagne(2);
} else if (((tab[2][0] + tab[2][1]) + tab[2][2]) == 30) {
gagne(1);
} else if (((tab[2][0] + tab[2][1]) + tab[2][2]) == 300) {
gagne(2);
} else if (((tab[0][0] + tab[1][0]) + tab[2][0]) == 30) {
gagne(1);
} else if (((tab[0][0] + tab[1][0]) + tab[2][0]) == 300) {
gagne(2);
} else if (((tab[0][1] + tab[1][1]) + tab[2][1]) == 30) {
gagne(1);
} else if (((tab[0][1] + tab[1][1]) + tab[2][1]) == 300) {
gagne(2);
} else if (((tab[0][2] + tab[1][2]) + tab[2][2]) == 30) {
gagne(1);
} else if (((tab[0][2] + tab[1][2]) + tab[2][2]) == 300) {
gagne(2);
} else if (((tab[0][0] + tab[1][1]) + tab[2][2]) == 30) {
gagne(1);
} else if (((tab[0][0] + tab[1][1]) + tab[2][2]) == 300) {
gagne(2);
} else if (((tab[0][2] + tab[1][1]) + tab[2][0]) == 30) {
gagne(1);
} else if (((tab[0][2] + tab[1][1]) + tab[2][0]) == 300) {
gagne(2);
} else if (coups == 9) {
gagne(0);
}
}
stop();
MCjeu.attachMovie("MCreplay", "MCreplay", 100);
MCjeu.MCreplay._x = 150;
MCjeu.MCreplay._y = 150;
MCjeu.BTNfacile._visible = false;
MCjeu.BTNmoyen._visible = false;
MCjeu.BTNnormal._visible = false;
MCjeu.BTNniveaux.VTXTniveau = "niveau";
MCjeu.MCniveau3.gotoAndStop(5);
MCjeu.BTNjoueur.VTXTniveau = "Joueur 1";
MCjeu.BTNordi.VTXTniveau = "Joueur 2";
MCjeu.BTNordi.onRollOver = function () {
this.play();
this.VTXTniveau = "Ordi";
};
MCjeu.BTNordi.onRollOut = function () {
this.gotoAndStop(1);
this.VTXTniveau = "Joueur 2";
};
MCjeu.BTNordi.onRelease = function () {
gotoAndStop (17);
};
MCjeu.MCcredit.onPress = function () {
getURL ("http://www.saturnino-freelance.com/tictactoe", _blank);
};
premier = 1;
joueur = 1;
creeGrille();
MCjeu.VTXTcercle = 0;
MCjeu.VTXTcroix = 0;
sonCroix = new Sound();
sonCroix.attachSound("croix");
sonCercle = new Sound();
sonCercle.attachSound("cercle");
Frame 17
function creeGrille() {
for (i in MCjeu) {
MCjeu[i].enabled = true;
}
niveau = 0;
MCjeu.MCreplay._visible = false;
MCjeu.MCreplay._alpha = 0;
coups = 0;
tab = [[0, 0, 0], [0, 0, 0], [0, 0, 0]];
reste = new Array();
fini = false;
if (premier == 1) {
joueur = 1;
premier = 2;
} else {
premier = 1;
verif();
joueur = 2;
ordi1ID = setInterval(ordi, 2000);
}
MCjeu.BTNfacile.VTXTniveau = "facile";
MCjeu.BTNmoyen.VTXTniveau = "moyen";
MCjeu.BTNnormal.VTXTniveau = "normal";
MCjeu.BTNniveaux.VTXTniveau = "niveau";
boutons();
MCjeu.BTNfacile.onRollOver = function () {
this._alpha = 100;
this.play();
};
MCjeu.BTNfacile.onRollOut = function () {
if (!facile) {
this._alpha = 0;
this.gotoAndStop(1);
}
};
MCjeu.BTNfacile.onRelease = function () {
this._alpha = 100;
this.gotoAndStop(1);
facile = true;
moyen = (normal = false);
boutons();
trace("facile=" + facile);
trace("moyen=" + moyen);
trace("normal=" + normal);
};
MCjeu.BTNmoyen.onRollOver = function () {
this._alpha = 100;
this.play();
};
MCjeu.BTNmoyen.onRollOut = function () {
if (!moyen) {
this._alpha = 0;
this.gotoAndStop(1);
}
};
MCjeu.BTNmoyen.onRelease = function () {
this._alpha = 100;
this.gotoAndStop(1);
moyen = true;
facile = (normal = false);
boutons();
trace("facile=" + facile);
trace("moyen=" + moyen);
trace("normal=" + normal);
};
MCjeu.BTNnormal.onRollOver = function () {
this._alpha = 100;
this.play();
};
MCjeu.BTNnormal.onRollOut = function () {
if (!normal) {
this._alpha = 0;
this.gotoAndStop(1);
}
};
MCjeu.BTNnormal.onRelease = function () {
this._alpha = 100;
this.gotoAndStop(1);
normal = true;
moyen = (facile = false);
boutons();
trace("facile=" + facile);
trace("moyen=" + moyen);
trace("normal=" + normal);
};
MCjeu.BTNjoueur.VTXTniveau = "Joueur 1";
MCjeu.BTNjoueur.enabled = false;
MCjeu.BTNordi.VTXTniveau = "Ordi";
MCjeu.BTNordi.onRollOver = function () {
this.play();
this.VTXTniveau = "Joueur 2";
};
MCjeu.BTNordi.onRollOut = function () {
this.gotoAndStop(1);
this.VTXTniveau = "Ordi";
};
MCjeu.BTNordi.onRelease = function () {
gotoAndStop (16);
};
MCjeu.MCjoueur1.gotoAndStop(4);
MCjeu.MCjoueur2.gotoAndStop(5);
MCjeu.MCniveau3.gotoAndStop(5);
MCjeu.MCcredit.onPress = function () {
getURL ("http://www.saturnino-freelance.com/tictactoe", _blank);
};
i = 0;
while (i < 3) {
j = 0;
while (j < 3) {
MCjeu.attachMovie("MCsymbole", (("MCsymbole_" + i) + "_") + j, niveau);
MCjeu[(("MCsymbole_" + i) + "_") + j]._x = (i * 100) + 50;
MCjeu[(("MCsymbole_" + i) + "_") + j]._y = (j * 100) + 50;
MCjeu[(("MCsymbole_" + i) + "_") + j].ligne = j;
MCjeu[(("MCsymbole_" + i) + "_") + j].col = i;
MCjeu[(("MCsymbole_" + i) + "_") + j].stop();
MCjeu[(("MCsymbole_" + i) + "_") + j]._alpha = 0;
MCjeu[(("MCsymbole_" + i) + "_") + j].onRelease = function () {
if (joueur == 1) {
sonCroix.start(0, 2);
if (this.col != 2) {
this.gotoAndStop(2);
} else {
this.gotoAndStop(4);
}
this._alpha = 100;
this.enabled = false;
coups++;
chaine1 = this._name;
chaine1 = chaine1.split("_", 3);
tab[chaine1[1]][chaine1[2]] = 10;
verif();
joueur = 2;
if (!fini) {
ordiID = setInterval(ordi, 2000);
}
}
};
niveau++;
j++;
}
i++;
}
}
function ordi() {
clearInterval(ordi1ID);
clearInterval(ordiID);
trace("fonction ordi");
if (joueur == 2) {
sonCercle.start();
reste = new Array();
meilleurCoup = false;
if (!facile) {
trace("reflexion");
reflexion();
} else {
trace("facile");
}
if (!meilleurCoup) {
i = 0;
while (i < tab[i].length) {
j = 0;
while (j < tab[i].length) {
if (tab[i][j] == 0) {
reste.push((i + "_") + j);
}
j++;
}
i++;
}
}
if (!normal) {
choix = Math.floor(Math.random() * reste.length);
trace("facile ou moyen");
} else {
choix = Math.floor(Math.random() * reste.length);
trace("normal");
}
trace(choix);
trace((("reste[" + choix) + "]=") + reste[choix]);
MCjeu["MCsymbole_" + reste[choix]]._alpha = 100;
MCjeu["MCsymbole_" + reste[choix]].enabled = false;
if (MCjeu["MCsymbole_" + reste[choix]].col != 2) {
MCjeu["MCsymbole_" + reste[choix]].gotoAndStop(3);
} else {
MCjeu["MCsymbole_" + reste[choix]].gotoAndStop(5);
}
coups++;
chaine2 = reste[choix].split("_", 2);
tab[chaine2[0]][chaine2[1]] = 100;
verif();
joueur = 1;
}
}
function gagne(joueur) {
fini = true;
clearInterval(ordiID);
switch (joueur) {
case 1 :
MCjeu.MCjoueur1.play();
MCjeu.VTXTcroix++;
break;
case 2 :
MCjeu.MCjoueur2.play();
MCjeu.VTXTcercle++;
}
for (i in MCjeu) {
MCjeu[i].enabled = false;
}
MCjeu.MCreplay.enabled = true;
MCjeu.MCreplay._visible = true;
MCjeu.MCreplay._alpha = 95;
MCjeu.MCreplay.onPress = function () {
creeGrille();
};
}
function verif() {
col0 = (tab[0][0] + tab[0][1]) + tab[0][2];
col1 = (tab[1][0] + tab[1][1]) + tab[1][2];
col2 = (tab[2][0] + tab[2][1]) + tab[2][2];
ligne0 = (tab[0][0] + tab[1][0]) + tab[2][0];
ligne1 = (tab[0][1] + tab[1][1]) + tab[2][1];
ligne2 = (tab[0][2] + tab[1][2]) + tab[2][2];
diag0 = (tab[0][0] + tab[1][1]) + tab[2][2];
diag1 = (tab[0][2] + tab[1][1]) + tab[2][0];
if (col0 == 30) {
gagne(1);
} else if (col0 == 300) {
gagne(2);
} else if (col1 == 30) {
gagne(1);
} else if (col1 == 300) {
gagne(2);
} else if (col2 == 30) {
gagne(1);
} else if (col2 == 300) {
gagne(2);
} else if (ligne0 == 30) {
gagne(1);
} else if (ligne0 == 300) {
gagne(2);
} else if (ligne1 == 30) {
gagne(1);
} else if (ligne1 == 300) {
gagne(2);
} else if (ligne2 == 30) {
gagne(1);
} else if (ligne2 == 300) {
gagne(2);
} else if (diag0 == 30) {
gagne(1);
} else if (diag0 == 300) {
gagne(2);
} else if (diag1 == 30) {
gagne(1);
} else if (diag1 == 300) {
gagne(2);
} else if (coups == 9) {
gagne(0);
}
}
function reflexion() {
col0 = (tab[0][0] + tab[0][1]) + tab[0][2];
col1 = (tab[1][0] + tab[1][1]) + tab[1][2];
col2 = (tab[2][0] + tab[2][1]) + tab[2][2];
ligne0 = (tab[0][0] + tab[1][0]) + tab[2][0];
ligne1 = (tab[0][1] + tab[1][1]) + tab[2][1];
ligne2 = (tab[0][2] + tab[1][2]) + tab[2][2];
diag0 = (tab[0][0] + tab[1][1]) + tab[2][2];
diag1 = (tab[0][2] + tab[1][1]) + tab[2][0];
if (col0 == 200) {
switch (true) {
case tab[0][0] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 0);
break;
case tab[0][1] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 1);
break;
case tab[0][2] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 2);
}
}
if (col1 == 200) {
switch (true) {
case tab[1][0] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 0);
break;
case tab[1][1] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 1);
break;
case tab[1][2] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 2);
}
}
if (col2 == 200) {
switch (true) {
case tab[2][0] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 0);
break;
case tab[2][1] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 1);
break;
case tab[2][2] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 2);
}
}
if (ligne0 == 200) {
switch (true) {
case tab[0][0] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 0);
break;
case tab[1][0] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 0);
break;
case tab[2][0] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 0);
}
}
if (ligne1 == 200) {
switch (true) {
case tab[0][1] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 1);
break;
case tab[1][1] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 1);
break;
case tab[2][1] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 1);
}
}
if (ligne2 == 200) {
switch (true) {
case tab[0][2] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 2);
break;
case tab[1][2] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 2);
break;
case tab[2][2] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 2);
}
}
if (diag0 == 200) {
switch (true) {
case tab[0][0] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 0);
break;
case tab[1][1] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 1);
break;
case tab[2][2] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 2);
}
}
if (diag1 == 200) {
switch (true) {
case tab[0][2] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 2);
break;
case tab[1][1] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 1);
break;
case tab[2][0] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 0);
}
}
if ((!normal) || (!meilleurCoup)) {
if (col0 == 20) {
switch (true) {
case tab[0][0] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 0);
break;
case tab[0][1] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 1);
break;
case tab[0][2] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 2);
}
}
if (col1 == 20) {
switch (true) {
case tab[1][0] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 0);
break;
case tab[1][1] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 1);
break;
case tab[1][2] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 2);
}
}
if (col2 == 20) {
switch (true) {
case tab[2][0] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 0);
break;
case tab[2][1] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 1);
break;
case tab[2][2] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 2);
}
}
if (ligne0 == 20) {
switch (true) {
case tab[0][0] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 0);
break;
case tab[1][0] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 0);
break;
case tab[2][0] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 0);
}
}
if (ligne1 == 20) {
switch (true) {
case tab[0][1] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 1);
break;
case tab[1][1] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 1);
break;
case tab[2][1] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 1);
}
}
if (ligne2 == 20) {
switch (true) {
case tab[0][2] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 2);
break;
case tab[1][2] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 2);
break;
case tab[2][2] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 2);
}
}
if (diag0 == 20) {
switch (true) {
case tab[0][0] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 0);
break;
case tab[1][1] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 1);
break;
case tab[2][2] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 2);
}
}
if (diag1 == 20) {
switch (true) {
case tab[0][2] == 0 :
meilleurCoup = true;
reste.push((0 + "_") + 2);
return;
case tab[1][1] == 0 :
meilleurCoup = true;
reste.push((1 + "_") + 1);
return;
case tab[2][0] == 0 :
meilleurCoup = true;
reste.push((2 + "_") + 0);
}
}
}
}
function boutons() {
switch (true) {
case facile :
MCjeu.BTNfacile._alpha = 100;
MCjeu.BTNmoyen._alpha = 0;
MCjeu.BTNnormal._alpha = 0;
return;
case moyen :
MCjeu.BTNfacile._alpha = 0;
MCjeu.BTNmoyen._alpha = 100;
MCjeu.BTNnormal._alpha = 0;
return;
case normal :
MCjeu.BTNfacile._alpha = 0;
MCjeu.BTNmoyen._alpha = 0;
MCjeu.BTNnormal._alpha = 100;
}
}
stop();
facile = true;
moyen = false;
normal = false;
MCjeu.attachMovie("MCreplay", "MCreplay", 100);
MCjeu.MCreplay._x = 150;
MCjeu.MCreplay._y = 150;
premier = 1;
creeGrille();
MCjeu.VTXTcercle = 0;
MCjeu.VTXTcroix = 0;
sonCroix = new Sound();
sonCroix.attachSound("croix");
sonCercle = new Sound();
sonCercle.attachSound("cercle");
Symbol 11 MovieClip [BTN] Frame 1
stop();