

). Si vous ne connaissez pas du tout l'ActionScript mais que vous avez des notions en PHP ou en C, je vous propose de lire le début du tutoriel d'introduction à ActionScript afin de vous adapter à la syntaxe de ce langage qui est toutefois plus ou moins similaire. Quoi qu'il en soit, la lecture de ce tutoriel se révelera sans doute fructueuse, quel que soit le lecteur (du moins j'espère).

Le poussoir est contrôlé par le clavier et sert à pousser les boules.
Les boules sont poussées par le poussoir et doivent se rendre sur les emplacements.
Les couloirs sont les endroits où le poussoir et les boules peuvent se mouvoir.
Les murs délimitent la fin du tableau. Le poussoir et les boules s'y cognent.
Les cibles sont les emplacements destinés à recevoir les boules.
Le fond est l'arrière-plan qui se trouve au-delà des murs. Le poussoir ne peut y accéder.
1 2 3 4 5 6 7 8 9 | for(y = 0; y < 16; y++) {
if(y < 10) { y = "0" + y; }
for(x = 0; x < 20; x++) {
if(x < 10) { x = "0" + x; }
case0000.duplicateMovieClip("case" + y + x, this.getNextHighestDepth());
_root["case" + y + x]._x = 32 * Number(x);
_root["case" + y + x]._y = 32 * Number(y);
}
} |




1 | level1 = new Array(); |

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | level1[0] =[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; level1[1] =[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; level1[2] =[0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0]; level1[3] =[0,0,0,0,2,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0]; level1[4] =[0,0,0,0,2,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0]; level1[5] =[0,0,2,2,2,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0]; level1[6] =[0,0,2,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0]; level1[7] =[2,2,2,1,2,1,2,2,1,2,0,0,0,2,2,2,2,2,2,0]; level1[8] =[2,1,1,1,2,1,2,2,1,2,2,2,2,2,1,1,3,3,2,0]; level1[9] =[2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,2,0]; level1[10]=[2,2,2,2,2,1,2,2,2,1,2,1,2,2,1,1,3,3,2,0]; level1[11]=[0,0,0,0,2,1,1,1,1,1,2,2,2,2,2,2,2,2,2,0]; level1[12]=[0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0]; level1[13]=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; level1[14]=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; level1[15]=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; |
).1 | MovieClip.attachMovie(identifiant:String, nouveaunom:String, profondeur:Number); |
1 | case0000.attachMovie("aspect2", this._name, 0); |

1 | case0000.attachMovie("aspect" + level1[0][0], this._name, 0); |
1 2 3 4 5 | for(y = 0; y < 16; y++) {
for(x = 0; x < 20; x++) {
_root["case" + y + x].attachMovie("aspect" + level1[y][x], this._name, 0);
}
} |
.

1 2 3 4 5 6 7 | for(y = 0; y < 16; y++) {
if(y < 10) { y = "0" + y; }
for(x = 0; x < 20; x++) {
if(x < 10) { x = "0" + x; }
_root["case"+y+x].attachMovie("aspect"+level1[Number(y)][Number(x)], this._name, 0);
}
} |
1 2 | poussoir1 = [11,10]; poussoir1.swapDepths(this.getNextHighestDepth()) |
1 2 | poussoir._x = 32 * poussoir1[0]; poussoir._y = 32 * poussoir1[1]; |
1 | boules1 = [[5,4],[5,6],[7,5],[7,6],[2,9],[5,9]]; |
1 | MovieClip.duplicateMovieClip(nouveaunom:String, profondeur:Number) |
1 2 3 | for(i = 0; i < boules1.length; i++) {
boule.duplicateMovieClip("boule" + i, this.getNextHighestDepth());
} |
1 2 | _root["boule" + i]._x = 32 * boules1[i][0]; _root["boule" + i]._y = 32 * boules1[i][1]; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | //Création des cases
for(y = 0; y < 16; y++) {
if(y < 10) { y = "0" + y; }
for(x = 0; x < 20; x++) {
if(x < 10) { x = "0" + x; }
case0000.duplicateMovieClip("case" + y + x, this.getNextHighestDepth());
_root["case" + y + x]._x = 32 * Number(x);
_root["case" + y + x]._y = 32 * Number(y);
}
}
//Création de la BDD
level1 = new Array();
level1[0] =[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
level1[1] =[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
level1[2] =[0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0];
level1[3] =[0,0,0,0,2,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0];
level1[4] =[0,0,0,0,2,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0];
level1[5] =[0,0,2,2,2,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0];
level1[6] =[0,0,2,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0];
level1[7] =[2,2,2,1,2,1,2,2,1,2,0,0,0,2,2,2,2,2,2,0];
level1[8] =[2,1,1,1,2,1,2,2,1,2,2,2,2,2,1,1,3,3,2,0];
level1[9] =[2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,2,0];
level1[10]=[2,2,2,2,2,1,2,2,2,1,2,1,2,2,1,1,3,3,2,0];
level1[11]=[0,0,0,0,2,1,1,1,1,1,2,2,2,2,2,2,2,2,2,0];
level1[12]=[0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0];
level1[13]=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
level1[14]=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
level1[15]=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
poussoir1 = [11,10];
boules1 = [[5,4],[5,6],[7,5],[7,6],[2,9],[5,9]];
//Interprétation de la BDD
for(y = 0; y < 16; y++) {
if(y < 10) { y = "0" + y; }
for(x = 0; x < 20; x++) {
if(x < 10) { x = "0" + x; }
_root["case"+y+x].attachMovie("aspect"+level1[Number(y)][Number(x)], this._name, 0);
}
}
poussoir._x = 32 * poussoir1[0];
poussoir._y = 32 * poussoir1[1];
for(i = 0; i < boules1.length; i++) {
boule.duplicateMovieClip("boule" + i, this.getNextHighestDepth());
_root["boule" + i]._x = 32 * boules1[i][0];
_root["boule" + i]._y = 32 * boules1[i][1];
} |

1 2 3 4 5 | ecouteur = new Object();
ecouteur.onKeyDown = function () {
bougerpoussoir(Key.getCode());
}
Key.addListener(ecouteur); |

1 2 3 4 5 6 7 8 9 10 11 12 | function bougerpoussoir(codetouche:Number) {
switch(codetouche) {
case Key.RIGHT:
poussoir._x += 32; break;
case Key.LEFT:
poussoir._x -= 32; break;
case Key.DOWN:
poussoir._y += 32; break;
case Key.UP:
poussoir._y -= 32; break;
}
} |
1 2 3 4 5 6 7 8 9 10 11 12 | function bougerboule(codetouche:Number, noboule:Number) {
switch(codetouche) {
case Key.RIGHT:
_root["boule" + noboule]._x += 32; break;
case Key.LEFT:
_root["boule" + noboule]._x -= 32; break;
case Key.DOWN:
_root["boule" + noboule]._y += 32; break;
case Key.UP:
_root["boule" + noboule]._y -= 32; break;
}
} |
1 2 | suivante = new Object(); postsuiv = new Object(); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | ecouteur.onKeyDown = function() {
posx = poussoir._x / 32;
posy = poussoir._y / 32;
if(Key.getCode() == Key.RIGHT) {
suivante.posx = posx + 1;
suivante.posy = posy;
postsuiv.posx = posx + 2;
postsuiv.posy = posy;
}
else if(Key.getCode() == Key.LEFT) {
suivante.posx = posx - 1;
suivante.posy = posy;
postsuiv.posx = posx - 2;
postsuiv.posy = posy;
}
else if(Key.getCode() == Key.DOWN) {
suivante.posx = posx;
suivante.posy = posy + 1;
postsuiv.posx = posx;
postsuiv.posy = posy + 2;
}
else if(Key.getCode() == Key.UP) {
suivante.posx = posx;
suivante.posy = posy - 1;
postsuiv.posx = posx;
postsuiv.posy = posy - 2;
}
bougerpoussoir(Key.getCode());
} |
1 2 | suivante.aspect = level1[suivante.posy][suivante.posx]; postsuiv.aspect = level1[postsuiv.posy][postsuiv.posx]; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | ecouteur.onKeyDown = function() {
// Position des cases suivantes
posx = poussoir._x / 32;
posy = poussoir._y / 32;
if(Key.getCode() == Key.RIGHT) {
suivante.posx = posx + 1;
suivante.posy = posy;
postsuiv.posx = posx + 2;
postsuiv.posy = posy;
}
else if(Key.getCode() == Key.LEFT) {
suivante.posx = posx - 1;
suivante.posy = posy;
postsuiv.posx = posx - 2;
postsuiv.posy = posy;
}
else if(Key.getCode() == Key.DOWN) {
suivante.posx = posx;
suivante.posy = posy + 1;
postsuiv.posx = posx;
postsuiv.posy = posy + 2;
}
else if(Key.getCode() == Key.UP) {
suivante.posx = posx;
suivante.posy = posy - 1;
postsuiv.posx = posx;
postsuiv.posy = posy - 2;
}
// Aspect des cases suivantes
suivante.aspect = level1[suivante.posy][suivante.posx];
postsuiv.aspect = level1[postsuiv.posy][postsuiv.posx];
// Présence d'une boule aux cases suivantes
for(i = 0; i < boules1.length; i++) {
if(_root["boule" + i]._x / 32 == suivante.posx) {
if(_root["boule" + i]._y / 32 == suivante.posy) {
suivante.boule = i; break;
}
}
else { suivante.boule = undefined; }
}
for(i = 0; i < boules1.length; i++) {
if(_root["boule" + i]._x / 32 == postsuiv.posx) {
if(_root["boule" + i]._y / 32 == postsuiv.posy) {
postsuiv.boule = i; break;
}
}
else { postsuiv.boule = undefined; }
}
bougerpoussoir(Key.getCode());
} |
1 2 3 4 5 6 7 8 9 10 11 12 13 | if(suivante.aspect == 1 || suivante.aspect == 3) {
if(suivante.boule == undefined) {
bougerpoussoir(Key.getCode());
}
else if(suivante.boule != undefined) {
if(postsuiv.aspect == 1 || postsuiv.aspect == 3) {
if(postsuiv.boule == undefined) {
bougerpoussoir(Key.getCode());
bougerboule(Key.getCode(), suivante.boule);
}
}
}
} |

1 | comptage(); |
1 2 3 4 5 6 7 8 9 10 | function comptage() {
points = 0;
for(y = 0; y < 16; y++) {
if(y < 10) { y = "0" + y; }
for(x = 0; x < 20; x++) {
if(x < 10) { x = "0" + x; }
//instructions
}
}
} |

1 2 3 4 5 6 7 8 9 10 11 12 | function comptage() {
points = 0;
for(y = 0; y < 16; y++) {
if(y < 10) { y = "0" + y; }
for(x = 0; x < 20; x++) {
if(x < 10) { x = "0" + x; }
if(level1[Number(y)][Number(x)] == 3) {
//instructions;
}
}
}
} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function comptage() {
points = 0;
for(y = 0; y < 16; y++) {
if(y < 10) { y = "0" + y; }
for(x = 0; x < 20; x++) {
if(x < 10) { x = "0" + x; }
if(level1[Number(y)][Number(x)] == 3) {
for(i = 0; i < boules1.length; i++) {
if(_root["boule" + i]._x / 32 == x && _root["boule" + i]._y / 32 == y) {
points++;
}
}
}
}
}
} |

1 | historique = new Array(); |
Maintenant, on doit placer le code qui permet d'ajouter un index à cet Array à chaque déplacement. Commencons par le déplacement simple (sans poussage de boule). Le code est à placer dans la fonction bougerpoussoir1 2 3 4 5 6 7 8 9 10 11 12 | function bougerpoussoir(codetouche:Number) {
switch(codetouche) {
case Key.RIGHT:
poussoir._x += 32; historique.push("d"); break;
case Key.LEFT:
poussoir._x -= 32; historique.push("g"); break;
case Key.DOWN:
poussoir._y += 32; historique.push("b"); break;
case Key.UP:
poussoir._y -= 32; historique.push("h"); break;
}
} |
1 2 3 4 5 6 7 8 9 10 11 12 | function bougerboule(codetouche:Number, noboule:Number) {
switch(codetouche) {
case Key.RIGHT:
_root["boule" + noboule]._x += 32; historique.push("d" + noboule); break;
case Key.LEFT:
_root["boule" + noboule]._x -= 32; historique.push("g" + noboule); break;
case Key.DOWN:
_root["boule" + noboule]._y += 32; historique.push("b" + noboule); break;
case Key.UP:
_root["boule" + noboule]._y -= 32; historique.push("h" + noboule); break;
}
} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | undo.onRelease = function() {
if(historique[historique.length - 1].length == 1) {
switch(historique[historique.length - 1]) {
case "d":
poussoir._x -= 32; break;
case "g":
poussoir._x += 32; break;
case "h":
poussoir._y += 32; break;
case "b":
poussoir._y -= 32; break;
}
}
historique.pop();
} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | undo.onRelease = function() {
if(historique[historique.length - 1].length == 1) {
switch(historique[historique.length - 1]) {
case "d":
poussoir._x -= 32; break;
case "g":
poussoir._x += 32; break;
case "h":
poussoir._y += 32; break;
case "b":
poussoir._y -= 32; break;
}
}
else if(historique[historique.length - 1].length == 2) {
noboule = historique[historique.length - 1].charAt(1);
switch(historique[historique.length - 1].charAt(0)) {
case "d":
poussoir._x -= 32;
_root["boule" + noboule]._x -= 32; break;
case "g":
poussoir._x += 32;
_root["boule" + noboule]._x += 32; break;
case "h":
poussoir._y += 32;
_root["boule" + noboule]._y += 32; break;
case "b":
poussoir._y -= 32;
_root["boule" + noboule]._y -= 32; break;
}
historique.pop();
}
historique.pop();
} |

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | level2 = new Array(); level2[0] = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; level2[1] = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; level2[2] = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; level2[3] = [0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0]; level2[4] = [0,0,0,2,3,3,1,1,2,1,1,1,1,1,2,2,2,0,0,0]; level2[5] = [0,0,0,2,3,3,1,1,2,1,1,1,1,1,1,1,2,0,0,0]; level2[6] = [0,0,0,2,3,3,1,1,2,1,2,2,2,2,1,1,2,0,0,0]; level2[7] = [0,0,0,2,3,3,1,1,1,1,1,1,2,2,1,1,2,0,0,0]; level2[8] = [0,0,0,2,3,3,1,1,2,1,2,1,1,1,1,2,2,0,0,0]; level2[9] = [0,0,0,2,2,2,2,2,2,1,2,2,1,1,1,1,2,0,0,0]; level2[10]= [0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,2,0,0,0]; level2[11]= [0,0,0,0,0,2,1,1,1,1,2,1,1,1,1,1,2,0,0,0]; level2[12]= [0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0]; level2[13]= [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; level2[14]= [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; level2[15]= [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; poussoir2 = [10,07]; boules2 = [[7,10],[9,6],[10,5],[13,5],[13,8],[14,9],[14,10],[12,9],[12,10],[10,10]]; level3 = new Array(); level3[0] = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; level3[1] = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; level3[2] = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; level3[3] = [0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0]; level3[4] = [0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,2,0,0,0]; level3[5] = [0,0,0,0,0,0,0,0,0,2,1,1,2,1,1,2,2,0,0,0]; level3[6] = [0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,2,0,0,0,0]; level3[7] = [0,0,0,0,0,0,0,0,0,2,2,1,1,1,1,2,0,0,0,0]; level3[8] = [0,2,2,2,2,2,2,2,2,2,1,1,1,2,1,2,2,2,0,0]; level3[9] = [0,2,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,2,0,0]; level3[10] = [0,2,2,3,3,3,1,1,1,1,1,1,1,1,1,1,1,2,0,0]; level3[11] = [0,2,3,3,3,3,1,1,2,2,2,2,2,2,2,2,2,2,0,0]; level3[12] = [0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0]; level3[13] = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; level3[14] = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; level3[15] = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; poussoir3 = [15,04]; boules3 = [[10,10],[11,5],[11,6],[11,7],[11,8],[11,9],[13,5],[14,6],[13,7],[14,9],[13,10]]; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | for(y = 0; y < 16; y++) {
if(y < 10) { y = "0" + y; }
for(x = 0; x < 20; x++) {
if(x < 10) { x = "0" + x; }
_root["case"+y+x].attachMovie("aspect"+level1[Number(y)][Number(x)], this._name, 0);
}
}
poussoir._x = 32 * poussoir1[0];
poussoir._y = 32 * poussoir1[1];
for(i = 0; i < boules1.length; i++) {
boule.duplicateMovieClip("boule" + i, this.getNextHighestDepth());
_root["boule" + i]._x = 32 * boules1[i][0];
_root["boule" + i]._y = 32 * boules1[i][1];
} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | for(y = 0; y < 16; y++) {
if(y < 10) { y = "0" + y; }
for(x = 0; x < 20; x++) {
if(x < 10) { x = "0" + x; }
_root["case"+y+x].attachMovie("aspect"+_root["level" + noniveau][Number(y)][Number(x)], this._name, 0);
}
}
poussoir._x = 32 * _root["poussoir" + noniveau][0];
poussoir._y = 32 * _root["poussoir" + noniveau][1];
for(i = 0; i < _root["boules" + noniveau].length; i++) {
boule.duplicateMovieClip("boule" + i, this.getNextHighestDepth());
_root["boule" + i]._x = 32 * _root["boules" + noniveau][i][0];
_root["boule" + i]._y = 32 * _root["boules" + noniveau][i][1];
} |
1 | noniveau = 2; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | // Aspect des cases suivantes
suivante.aspect = _root["level" + noniveau][suivante.posy][suivante.posx];
postsuiv.aspect = _root["level" + noniveau][postsuiv.posy][postsuiv.posx];
// Présence d'une boule aux cases suivantes
for(i = 0; i < _root["boules" + noniveau].length; i++) {
if(_root["boule" + i]._x / 32 == suivante.posx) {
if(_root["boule" + i]._y / 32 == suivante.posy) {
suivante.boule = i; break;
}
}
else { suivante.boule = undefined; }
}
for(i = 0; i < _root["boules" + noniveau].length; i++) {
if(_root["boule" + i]._x / 32 == postsuiv.posx) {
if(_root["boule" + i]._y / 32 == postsuiv.posy) {
postsuiv.boule = i; break;
}
}
else { postsuiv.boule = undefined; }
} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function comptage() {
points = 0;
for(y = 0; y < 16; y++) {
if(y < 10) { y = "0" + y; }
for(x = 0; x < 20; x++) {
if(x < 10) { x = "0" + x; }
if(_root["level" + noniveau][Number(y)][Number(x)] == 3) {
for(i = 0; i < _root["boules" + noniveau].length; i++) {
if(_root["boule" + i]._x / 32 == x && _root["boule" + i]._y / 32 == y) {
points++;
}
}
}
}
}
} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | function interpretation() {
historique = new Array();
suivante = new Object();
postsuiv = new Object();
for(y = 0; y < 16; y++) {
if(y < 10) { y = "0" + y; }
for(x = 0; x < 20; x++) {
if(x < 10) { x = "0" + x; }
_root["case"+y+x].attachMovie("aspect"+_root["level" + noniveau][Number(y)][Number(x)], this._name, 0);
}
}
poussoir._x = 32 * _root["poussoir" + noniveau][0];
poussoir._y = 32 * _root["poussoir" + noniveau][1];
for(i = 0; i < _root["boules" + noniveau].length; i++) {
boule.duplicateMovieClip("boule" + i, this.getNextHighestDepth());
_root["boule" + i]._x = 32 * _root["boules" + noniveau][i][0];
_root["boule" + i]._y = 32 * _root["boules" + noniveau][i][1];
}
}
noniveau = 1;
interpretation(); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function comptage() {
points = 0;
for(y = 0; y < 16; y++) {
if(y < 10) { y = "0" + y; }
for(x = 0; x < 20; x++) {
if(x < 10) { x = "0" + x; }
if(level1[Number(y)][Number(x)] == 3) {
for(i = 0; i < boules1.length; i++) {
if(_root["boule" + i]._x / 32 == x && _root["boule" + i]._y / 32 == y) {
points++;
if(points == _root["boules" + noniveau].length) {
noniveau++;
interpretation();
}
}
}
}
}
}
} |
