
). 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();
}
}
}
}
}
}
} |

Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
166 Zéros connectés |
8 requêtes |
0.0751s (0.0642s)