Frame 15
stop();
Frame 20
function init() {
i = 0;
while (i < 21) {
_root["rouge" + i]._x = -140;
_root["rouge" + i]._y = 65;
_root["jaune" + i]._x = -140;
_root["jaune" + i]._y = 65;
i++;
}
_root.total = 0;
_root.total_rouge = 0;
_root.total_jaune = 0;
_root.tab = [[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0]];
_root.tabnum = [0, 0, 0, 0, 0, 0, 0, 0];
_root.fin = 0;
_root.rouge_actif = 0;
_root.button = 0;
}
function verif() {
if ((_root.pos < 5) and (((_root.tab[_root.pos + 1][_root.posy] + _root.tab[_root.pos + 2][_root.posy]) + _root.tab[_root.pos + 3][_root.posy]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if (((_root.pos < 6) and (_root.pos > 1)) and (((_root.tab[_root.pos - 1][_root.posy] + _root.tab[_root.pos + 1][_root.posy]) + _root.tab[_root.pos + 2][_root.posy]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if (((_root.pos < 7) and (_root.pos > 2)) and (((_root.tab[_root.pos - 2][_root.posy] + _root.tab[_root.pos - 1][_root.posy]) + _root.tab[_root.pos + 1][_root.posy]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if ((_root.pos > 3) and (((_root.tab[_root.pos - 3][_root.posy] + _root.tab[_root.pos - 2][_root.posy]) + _root.tab[_root.pos - 1][_root.posy]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if ((_root.posy < 4) and (((_root.tab[_root.pos][_root.posy + 1] + _root.tab[_root.pos][_root.posy + 2]) + _root.tab[_root.pos][_root.posy + 3]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if (((_root.posy < 5) and (_root.posy > 1)) and (((_root.tab[_root.pos][_root.posy - 1] + _root.tab[_root.pos][_root.posy + 1]) + _root.tab[_root.pos][_root.posy + 2]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if (((_root.posy < 6) and (_root.posy > 2)) and (((_root.tab[_root.pos][_root.posy - 2] + _root.tab[_root.pos][_root.posy - 1]) + _root.tab[_root.pos][_root.posy + 1]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if ((_root.posy > 3) and (((_root.tab[_root.pos][_root.posy - 3] + _root.tab[_root.pos][_root.posy - 2]) + _root.tab[_root.pos][_root.posy - 1]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if (((_root.pos < 5) and (_root.posy < 4)) and (((_root.tab[_root.pos + 1][_root.posy + 1] + _root.tab[_root.pos + 2][_root.posy + 2]) + _root.tab[_root.pos + 3][_root.posy + 3]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if (((((_root.pos < 6) and (_root.pos > 1)) and (_root.posy < 5)) and (_root.posy > 1)) and (((_root.tab[_root.pos - 1][_root.posy - 1] + _root.tab[_root.pos + 1][_root.posy + 1]) + _root.tab[_root.pos + 2][_root.posy + 2]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if (((((_root.pos < 7) and (_root.pos > 2)) and (_root.posy < 6)) and (_root.posy > 2)) and (((_root.tab[_root.pos - 2][_root.posy - 2] + _root.tab[_root.pos - 1][_root.posy - 1]) + _root.tab[_root.pos + 1][_root.posy + 1]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if (((_root.pos > 3) and (_root.posy > 3)) and (((_root.tab[_root.pos - 1][_root.posy - 1] + _root.tab[_root.pos - 2][_root.posy - 2]) + _root.tab[_root.pos - 3][_root.posy - 3]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if (((_root.pos < 5) and (_root.posy > 3)) and (((_root.tab[_root.pos + 1][_root.posy - 1] + _root.tab[_root.pos + 2][_root.posy - 2]) + _root.tab[_root.pos + 3][_root.posy - 3]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if (((((_root.pos < 6) and (_root.pos > 1)) and (_root.posy < 6)) and (_root.posy > 2)) and (((_root.tab[_root.pos - 1][_root.posy + 1] + _root.tab[_root.pos + 1][_root.posy - 1]) + _root.tab[_root.pos + 2][_root.posy - 2]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if (((((_root.pos < 7) and (_root.pos > 2)) and (_root.posy < 5)) and (_root.posy > 1)) and (((_root.tab[_root.pos - 2][_root.posy + 2] + _root.tab[_root.pos - 1][_root.posy + 1]) + _root.tab[_root.pos + 1][_root.posy - 1]) == _root.egalite)) {
_root.fin = _root.egalite;
}
if (((_root.pos > 3) and (_root.posy < 4)) and (((_root.tab[_root.pos - 1][_root.posy + 1] + _root.tab[_root.pos - 2][_root.posy + 2]) + _root.tab[_root.pos - 3][_root.posy + 3]) == _root.egalite)) {
_root.fin = _root.egalite;
}
}
_root.son = new Sound();
_root.son.attachSound("bip");
_root.win = new Sound();
_root.win.attachSound("win");
_root.lost = new Sound();
_root.lost.attachSound("lost");
_root.partie_number = 0;
_root.x0 = 120;
_root.y0 = 100;
_root.PL = 0;
_root.PC = 0;
i = 0;
while (i < 21) {
duplicateMovieClip (_root.rouge, "rouge" + i, 2 * i);
duplicateMovieClip (_root.jaune, "jaune" + i, (2 * i) + 1);
i++;
}
init();
_root.onEnterFrame = function () {
if (_root.total == 42) {
_root.continuer._y = 30;
_root.fin = 1;
}
if (((_root.fin == 3) or (_root.fin == 15)) or (_root.total == 42)) {
_root.rouge._x = -120;
if (_root.button == 1) {
init();
}
}
if ((_root.rouge_actif == 1) and (_root.fin == 0)) {
_root.rouge._x = -120;
if (_root["rouge" + _root.total_rouge]._y < _root.pos_final) {
_root["rouge" + _root.total_rouge]._y = _root["rouge" + _root.total_rouge]._y + 35;
} else {
_root.tabnum[_root.pos]++;
_root.posy = _root.tabnum[_root.pos];
_root.tab[_root.pos][_root.posy] = 1;
_root.total_rouge++;
_root.total++;
_root.egalite = 3;
_root.verif();
if (_root.fin != 3) {
_root.rouge_actif = 2;
} else {
_root.win.start(0);
_root.continuer._y = 75;
_root.PL++;
_root.rouge_actif = 0;
duplicateMovieClip (_root.baton, "batonA" + PL, 100 + PL);
_root["batonA" + PL]._x = 70 + (PL * 17);
_root["batonA" + PL]._y = 64;
}
}
}
if (_root.total == 42) {
_root.continuer._y = 75;
_root.fin = 1;
}
if ((_root.rouge_actif == 2) and (_root.fin == 0)) {
_root.k = 0;
while (((_root.k < 7) and (_root.fin != 3)) and (_root.fin != 15)) {
_root.k++;
_root.pos = _root.k;
_root.posy = _root.tabnum[_root.k] + 1;
if (_root.tabnum[_root.k] != 6) {
_root.egalite = 15;
_root.verif();
_root.egalite = 3;
_root.verif();
}
}
if ((_root.fin == 3) or (_root.fin == 15)) {
_root.pos_jaune = _root.pos;
_root.fin = 0;
} else {
do {
_root.pos_jaune = random(7) + 1;
} while (_root.tabnum[_root.pos_jaune] == 6);
}
_root["jaune" + _root.total_jaune]._x = (_root.x0 - 35) + (_root.pos_jaune * 70);
_root.pos_final = 135 + ((5 - _root.tabnum[_root.pos_jaune]) * 70);
_root.son.start(0);
_root.rouge_actif = 3;
}
if ((_root.rouge_actif == 3) and (_root.fin == 0)) {
if (_root["jaune" + _root.total_jaune]._y < _root.pos_final) {
_root["jaune" + _root.total_jaune]._y = _root["jaune" + _root.total_jaune]._y + 35;
} else {
_root.tabnum[_root.pos_jaune]++;
_root.posy = _root.tabnum[_root.pos_jaune];
_root.tab[_root.pos_jaune][_root.posy] = 5;
_root.total_jaune++;
_root.total++;
_root.egalite = 15;
_root.pos = _root.pos_jaune;
_root.verif();
if (_root.fin == 15) {
_root.lost.start(0);
_root.continuer._y = 75;
_root.PC++;
duplicateMovieClip (_root.baton, "batonB" + PC, 110 + PC);
_root["batonB" + PC]._x = 70 + (PC * 17);
_root["batonB" + PC]._y = 37;
}
_root.rouge_actif = 0;
}
}
if ((((_root.rouge_actif == 0) and (_root.fin == 0)) and (_root._ymouse >= _root.y0)) and (_root._ymouse <= (_root.y0 + 420))) {
if ((_root._xmouse > _root.x0) and (_root._xmouse <= (_root.x0 + 70))) {
_root.pos = 1;
_root.rouge._x = _root.x0 + 35;
}
if ((_root._xmouse > (_root.x0 + 70)) and (_root._xmouse <= (_root.x0 + 140))) {
_root.pos = 2;
_root.rouge._x = _root.x0 + 105;
}
if ((_root._xmouse > (_root.x0 + 140)) and (_root._xmouse <= (_root.x0 + 210))) {
_root.pos = 3;
_root.rouge._x = _root.x0 + 175;
}
if ((_root._xmouse > (_root.x0 + 210)) and (_root._xmouse <= (_root.x0 + 280))) {
_root.pos = 4;
_root.rouge._x = _root.x0 + 245;
}
if ((_root._xmouse > (_root.x0 + 280)) and (_root._xmouse <= (_root.x0 + 350))) {
_root.pos = 5;
_root.rouge._x = _root.x0 + 315;
}
if ((_root._xmouse > (_root.x0 + 350)) and (_root._xmouse <= (_root.x0 + 420))) {
_root.pos = 6;
_root.rouge._x = _root.x0 + 385;
}
if ((_root._xmouse > (_root.x0 + 420)) and (_root._xmouse <= (_root.x0 + 490))) {
_root.pos = 7;
_root.rouge._x = _root.x0 + 455;
}
}
gotoAndStop (20);
};
Instance of Symbol 31 MovieClip "Grille" in Frame 20
on (release) {
if ((_root.tabnum[_root.pos] < 6) and (_root.rouge_actif == 0)) {
_root.son.start(0);
_root["rouge" + _root.total_rouge]._x = (_root.x0 - 35) + (_root.pos * 70);
_root.pos_final = 135 + ((5 - _root.tabnum[_root.pos]) * 70);
_root.rouge_actif = 1;
}
}
Symbol 23 Button
on (release) {
gotoAndStop (20);
}
Symbol 41 Button
on (release) {
getURL ("http://test.qi.free.fr/index.php?ref=flash", "_top");
}
Symbol 52 Button
on (release) {
_root.button = 0;
_root.continuer._y = -300;
switch (_root.partie_number) {
case 0 :
_root.rouge_actif = 2;
break;
case 1 :
_root.rouge_actif = 0;
break;
case 2 :
_root.rouge_actif = 2;
break;
case 3 :
_root.rouge_actif = 0;
break;
case 4 :
_root.rouge_actif = 2;
break;
case 5 :
_root.rouge_actif = 0;
break;
case 6 :
_root.rouge_actif = 2;
break;
case 7 :
_root.rouge_actif = 0;
break;
case 8 :
_root.rouge_actif = 2;
break;
case 9 :
_root.rouge_actif = 0;
break;
case 10 :
_root.rouge_actif = 2;
break;
case 11 :
_root.rouge_actif = 0;
break;
default :
_root.rouge_actif = 0;
}
_root.partie_number++;
}
on (press) {
_root.button = 1;
}