stop(); intv = new Array(); yapuesto = new Array(); pieza_m=""; continicial=0; n_impactos=0; for(f=0;f<=8;f++){ _root["i"+f]._alpha=0; _root["ii"+f]._alpha=0; yapuesto[f]=0; } posxo= new Array(9); posyo= new Array(9); for(f=0;f<=8;f++){ posxo[f]=_root["pieza"+f]._x; posyo[f]=_root["pieza"+f]._y; } silueta._alpha=75; posx= new Array(9); posy= new Array(9); /////////////////////////////////////////// coloco aleatoriamente las piezas function posiciones(){ con=0; for(f=0;f<=8;f++){ con++ if(con==5){con=1}; _root["pieza"+azarosodef[f]]._x=510+(con*35); } for(f=0;f<=8;f++){ posx[f]=_root["pieza"+f]._x; posy[f]=_root["pieza"+f]._y; } } ////////////////////////////////////////// function impactos(){ f=pieza_m.substr(5,1); trace(f+"..."+pieza_m); if (_root["i"+f].hitTest(_root[pieza_m])&&_root["ii"+f].hitTest(_root[pieza_m])){ if(yapuesto[f]==0){n_impactos++;}; yapuesto[f]=1 _root[pieza_m]._x=posxo[f]; _root[pieza_m]._y=posyo[f]; trace("impactos"+n_impactos+"y_p"+yapuesto[f]); silueta._alpha=25; trace("alfa? 25:"+posxo[f]); } else{ _root[pieza_m]._x=posx[f]; _root[pieza_m]._y=posy[f]; silueta._alpha=95; trace("alfa? 95"); if(yapuesto[f]==0){n_impactos++;}; n_impactos--; yapuesto[f]=0; } if(n_impactos==8){trace("hecho") for(f=0;f<=8;f++){ _root["pieza"+f]._x=posxo[f]; _root["pieza"+f]._y=posyo[f]; trace(ir_a); seguir(); } }; } ////////////////////////////////////////////// ////////////////////// establezco el orden aleatorio de cada partida var azaroso=new Array (); var azarosodef=new Array (8); hasta=8; valordeazar=parseInt((Math.random()*hasta)+1); for(f=1;f<=hasta;f++){ azarosodef[f]=0; azaroso[f]=f; //trace(azaroso[f]); } /////////////////////////////// for(f=1;f<=hasta;f++) { azarosodef[f]=parseInt((Math.random()*hasta)+1); for(g=1;g<=hasta;g++){ if(azarosodef[f]==azarosodef[g] && azarosodef[f]>0 && f!=g){azarosodef[g]=0; } } } for(f=1;f<=hasta;f++) { for(g=1;g<=hasta;g++) { if(azarosodef[f] == azaroso[g]) azaroso[g] = 0; } } ///////////////////////////// for(f=1;f<=hasta;f++){ if (azarosodef[f]==0){ for(g=1;g<=hasta;g++){ if(azaroso[g]!=0){azarosodef[f]=azaroso[g];azaroso[g]=0;break;} }}} for(f=1;f<=hasta;f++){ trace("---> "+azarosodef[f]); } //////////////////////////////////////////// //posiciones(); function BarajaPiezas() { var i,tmp_x, tmp_y; for(i=1;i<9;i++) /* Ains... */ { //tmp_x = (parseInt(Math.random() * 1000 + 1) % 200) + 475; //tmp_y = (parseInt(Math.random() * 1000 + 1) % 300) + 100; tmp_x = (i%4)*70 + 515; if(i>4) tmp_y = 250; else tmp_y = 100; intv[i-1] = setInterval(MvPzs,0,i,tmp_x,tmp_y); } } function MvPzs(ind,x,y) { var rx = posx[azarosodef[ind]] = _root["pieza"+azarosodef[ind]]._x; var ry = posy[azarosodef[ind]] = _root["pieza"+azarosodef[ind]]._y; if(rx == x && ry == y) { trace("Mal: " + ind + " x: " + x + " y: " + y); trace(rx + " " + ry); trace(intv[ind-1]); clearInterval(intv[ind-1]); return; } if(x - rx > 1) _root["pieza"+azarosodef[ind]]._x++; else _root["pieza"+azarosodef[ind]]._x = x; if(ry > y) { if((ry - y) > 1) _root["pieza"+azarosodef[ind]]._y--; else _root["pieza"+azarosodef[ind]]._y = y; } else if((y - ry) > 1) _root["pieza"+azarosodef[ind]]._y++; else _root["pieza"+azarosodef[ind]]._y = y; } BarajaPiezas();