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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
| /*var tab:Array;
tab = new Array(21);//ligne
var i,j:Number;
for (i=0; i<tab.length; i++) {
tab[i]=new Array(17);//colone
for (j=0; j<tab[i].length; j++) {
tab[i][j]=new Array(2);//colone
tab[i][j][0]="x";
tab[i][j][1]="x";
}
}
*/
//Initialisation manuelle du tableau
var 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],[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],[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],[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],[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],[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],],
[[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],],
[[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],],
[[1],[1],[1],[1],[1],[1],[1],[2],[1],[1],[1],[1],[1],[1],[1],]];
//tab[19][8]=1;//ligne/colonne
//trace(tab);
//Création de la fonction initjeu qui permet de lier les graphiques au tableau
function initjeu(t:Array):void {
var i,j: Number;
for (i=0; i<t.length; i++) {
for (j=0; j<t[i].length; j++) {
if (t[i][j][0]==0) {
t[i][j].push(new fond());
}
if (t[i][j][0]==2) {
t[i][j].push(new curseur());
}
if (t[i][j][0]==1) {
t[i][j].push(new vide());
}
t[i][j][1].y = 25*i+20;
t[i][j][1].x = 25*j+20;
addChild(t[i][j][1]);
}
}
}
initjeu(tab);//appel et application de la fonction initjeu a tab
var xvide :Number=23;
var yvide :Number=7;
var limite_droite :Number =14;
var limite_gauche :Number=0;
//initialisation de la fonction bouge qui permet de faire bouger le lanceur
function bouge(ev:KeyboardEvent):void {
var tmp:MovieClip;
switch (ev.keyCode) {
//pour la pression de la touche droite
case Keyboard.RIGHT :
if (yvide<limite_droite) {
tab[xvide][yvide][0]= tab [xvide][yvide+1][0];
tab[xvide][yvide][1].x += 25;
tmp = tab[xvide][yvide+1][1] =tab [xvide][yvide][1];
yvide=yvide+1;
//trace(yvide);
break;
}
}
switch (ev.keyCode) {
//pour la pression de la touche gauche
case Keyboard.LEFT :
if (yvide>limite_gauche) {
tab[xvide][yvide][0]= tab [xvide][yvide-1][0];
tab[xvide][yvide][1].x -= 25;
tmp = tab[xvide][yvide-1][1] =tab [xvide][yvide][1];
yvide=yvide-1;
//trace(yvide);
break;
}
}
switch (ev.keyCode) {
//lancement de la piece a la pression de la touche espace
case Keyboard.SPACE :
charger_piece();
}
}
//initialisation de la fonction charger_piece
function charger_piece ():void{
var numforme :Number=Math.ceil(Math.random()*3);//la variable permet de créer aléatoirement un nombre entre 1 et 3
trace(numforme)
if(numforme==1){
var formea_mc:Object=new Object;
formea_mc.nbligne=1;
formea_mc.nbcolone=2;
var t1:Array=[3,3];
formea_mc.rep=t1;
var i,j: Number;
for (i=0; i<tab.length; i++) {
for (j=0; j<tab[i].length; j++) {
if (tab[i][j][0]==1) {
tab[i][j].push(new formea_mc());
}
tab[i][j][1].y = 25*i+20;
tab[i][j][1].x = 25*j+20;
addChild(tab[i][j][1]);
}
}
}
if(numforme==2){
var forme2_mc:Object=new Object;
forme2_mc.nbligne=1;
forme2_mc.nbcolone=1;
var t2:Array=[3];
forme2_mc.rep=t2;
}
if(numforme==3){
var forme3_mc:Object=new Object;
forme3_mc.nbligne=2;
forme3_mc.nbcolone=1;
var t3:Array=[3][3];
forme3_mc.rep=t3;
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN,bouge); |
Partager