//La fonction magique : //H: nb de cases verticalement //L: nb de cases horizontalement //T: taille des carreaux function Grille(H, L, T) { //Création du clip Carreau _root.createEmptyMovieClip("Carreau", -1); with (Carreau) { lineStyle(1, "0x0000FF"); beginFill("0x005500"); moveTo(-T/2, -T*Math.sqrt(3)/2); lineTo(T/2, -T*Math.sqrt(3)/2); lineTo(T, 0); lineTo(T/2, T*Math.sqrt(3)/2); lineTo(-T/2, T*Math.sqrt(3)/2); lineTo(-T, 0); lineTo(-T/2, -T*Math.sqrt(3)/2); _visible = false; } //Origine de la grille : Ox = 20; Oy = 20; //Boucle de dessin (i: suivant x ; j: suivant y) for (i=1; i<=L; i++) { //x: abcisse de la colonne i (calculé une fois pour toute la colonne) x = Ox+i*T*3/2; //m permet de décaller verticalement 1 cases sur 2m (Math.floor(i/2) i/2) ? 0.5 : 0; for (j=1; j<=H; j++) { //y: ordonnée de la case j y = Oy+(j+m)*T*Math.sqrt(3); //Carreau est le nom du clip de référence _root.Carreau.duplicateMovieClip("Carreau"+i+"s"+j, i*H+j); _root["Carreau"+i+"s"+j]._x = x; _root["Carreau"+i+"s"+j]._y = y; _root["Carreau"+i+"s"+j]._alpha = Math.random()*20+50; } } } //appelle de la fonction Grille(10, 15, 20);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question