home *** CD-ROM | disk | FTP | other *** search
Text File | 2003-03-14 | 28.3 KB | 1,111 lines |
- function Inizializzalivelli()
- {
- var i;
- var j;
- matsfondo = new Array();
- liv1 = new Array();
- liv2 = new Array();
- liv3 = new Array();
- liv4 = new Array();
- liv5 = new Array();
- liv6 = new Array();
- liv7 = new Array();
- liv8 = new Array();
- liv9 = new Array();
- liv10 = new Array();
- i = 0;
- while(i < maxrig)
- {
- matsfondo[i] = new Array();
- liv1[i] = new Array();
- liv2[i] = new Array();
- liv3[i] = new Array();
- liv4[i] = new Array();
- liv5[i] = new Array();
- liv6[i] = new Array();
- liv7[i] = new Array();
- liv8[i] = new Array();
- liv9[i] = new Array();
- liv10[i] = new Array();
- j = 0;
- while(j < maxcol)
- {
- matsfondo[i][j] = 0;
- liv1[i][j] = 0;
- liv2[i][j] = 0;
- liv3[i][j] = 0;
- liv4[i][j] = 0;
- liv5[i][j] = 0;
- liv6[i][j] = 0;
- liv7[i][j] = 0;
- liv8[i][j] = 0;
- liv9[i][j] = 0;
- liv10[i][j] = 0;
- j++;
- }
- i++;
- }
- liv3[maxrig - 1][0] = random(7) + 100 + 1;
- liv3[maxrig - 2][0] = random(7) + 100 + 1;
- liv3[maxrig - 3][0] = random(7) + 100 + 1;
- liv3[maxrig - 4][0] = random(7) + 100 + 1;
- liv3[maxrig - 5][0] = random(7) + 100 + 1;
- liv3[maxrig - 6][0] = random(7) + 100 + 1;
- liv3[maxrig - 7][0] = random(7) + 100 + 1;
- liv3[maxrig - 8][0] = random(7) + 100 + 1;
- liv3[maxrig - 1][9] = random(7) + 100 + 1;
- liv3[maxrig - 2][9] = random(7) + 100 + 1;
- liv3[maxrig - 3][9] = random(7) + 100 + 1;
- liv3[maxrig - 4][9] = random(7) + 100 + 1;
- liv3[maxrig - 5][9] = random(7) + 100 + 1;
- liv3[maxrig - 6][9] = random(7) + 100 + 1;
- liv3[maxrig - 7][9] = random(7) + 100 + 1;
- liv3[maxrig - 8][9] = random(7) + 100 + 1;
- liv4[maxrig - 1][1] = random(7) + 100 + 1;
- liv4[maxrig - 1][6] = random(7) + 100 + 1;
- liv4[maxrig - 2][3] = random(7) + 100 + 1;
- liv4[maxrig - 2][8] = random(7) + 100 + 1;
- liv4[maxrig - 3][5] = random(7) + 100 + 1;
- liv4[maxrig - 4][2] = random(7) + 100 + 1;
- liv4[maxrig - 4][6] = random(7) + 100 + 1;
- liv4[maxrig - 4][7] = random(7) + 100 + 1;
- liv4[maxrig - 5][0] = random(7) + 100 + 1;
- liv4[maxrig - 5][3] = random(7) + 100 + 1;
- liv5[maxrig - 1][0] = random(7) + 100 + 1;
- liv5[maxrig - 1][1] = random(7) + 100 + 1;
- liv5[maxrig - 1][3] = random(7) + 100 + 1;
- liv5[maxrig - 1][4] = random(7) + 100 + 1;
- liv5[maxrig - 1][5] = random(7) + 100 + 1;
- liv5[maxrig - 1][6] = random(7) + 100 + 1;
- liv5[maxrig - 1][8] = random(7) + 100 + 1;
- liv5[maxrig - 1][9] = random(7) + 100 + 1;
- liv5[maxrig - 2][1] = random(7) + 100 + 1;
- liv5[maxrig - 2][2] = random(7) + 100 + 1;
- liv5[maxrig - 2][4] = random(7) + 100 + 1;
- liv5[maxrig - 2][5] = random(7) + 100 + 1;
- liv5[maxrig - 2][7] = random(7) + 100 + 1;
- liv5[maxrig - 2][8] = random(7) + 100 + 1;
- liv5[maxrig - 3][2] = random(7) + 100 + 1;
- liv5[maxrig - 3][3] = random(7) + 100 + 1;
- liv5[maxrig - 3][6] = random(7) + 100 + 1;
- liv5[maxrig - 3][7] = random(7) + 100 + 1;
- liv5[maxrig - 4][3] = random(7) + 100 + 1;
- liv5[maxrig - 4][4] = random(7) + 100 + 1;
- liv5[maxrig - 4][5] = random(7) + 100 + 1;
- liv5[maxrig - 4][6] = random(7) + 100 + 1;
- liv5[maxrig - 5][4] = random(7) + 100 + 1;
- liv5[maxrig - 5][5] = random(7) + 100 + 1;
- liv6[maxrig - 12][0] = random(7) + 100 + 1;
- liv6[maxrig - 12][1] = random(7) + 100 + 1;
- liv6[maxrig - 12][2] = random(7) + 100 + 1;
- liv6[maxrig - 12][3] = random(7) + 100 + 1;
- liv6[maxrig - 12][4] = random(7) + 100 + 1;
- liv6[maxrig - 12][7] = random(7) + 100 + 1;
- liv6[maxrig - 12][8] = random(7) + 100 + 1;
- liv6[maxrig - 12][9] = random(7) + 100 + 1;
- liv7[maxrig - 1][0] = random(7) + 100 + 1;
- liv7[maxrig - 2][1] = random(7) + 100 + 1;
- liv7[maxrig - 3][2] = random(7) + 100 + 1;
- liv7[maxrig - 4][3] = random(7) + 100 + 1;
- liv7[maxrig - 5][4] = random(7) + 100 + 1;
- liv7[maxrig - 6][5] = random(7) + 100 + 1;
- liv7[maxrig - 7][6] = random(7) + 100 + 1;
- liv7[maxrig - 8][7] = random(7) + 100 + 1;
- liv7[maxrig - 9][8] = random(7) + 100 + 1;
- liv7[maxrig - 10][9] = random(7) + 100 + 1;
- liv8[maxrig - 1][0] = random(7) + 100 + 1;
- liv8[maxrig - 2][1] = random(7) + 100 + 1;
- liv8[maxrig - 3][0] = random(7) + 100 + 1;
- liv8[maxrig - 4][1] = random(7) + 100 + 1;
- liv8[maxrig - 5][0] = random(7) + 100 + 1;
- liv8[maxrig - 6][1] = random(7) + 100 + 1;
- liv8[maxrig - 7][0] = random(7) + 100 + 1;
- liv8[maxrig - 8][1] = random(7) + 100 + 1;
- liv8[maxrig - 9][0] = random(7) + 100 + 1;
- liv8[maxrig - 1][8] = random(7) + 100 + 1;
- liv8[maxrig - 2][9] = random(7) + 100 + 1;
- liv8[maxrig - 3][8] = random(7) + 100 + 1;
- liv8[maxrig - 4][9] = random(7) + 100 + 1;
- liv8[maxrig - 5][8] = random(7) + 100 + 1;
- liv8[maxrig - 6][9] = random(7) + 100 + 1;
- liv8[maxrig - 7][8] = random(7) + 100 + 1;
- liv8[maxrig - 8][9] = random(7) + 100 + 1;
- liv8[maxrig - 9][8] = random(7) + 100 + 1;
- liv9[maxrig - 9][4] = random(7) + 100 + 1;
- liv9[maxrig - 9][5] = random(7) + 100 + 1;
- liv9[maxrig - 8][3] = random(7) + 100 + 1;
- liv9[maxrig - 8][6] = random(7) + 100 + 1;
- liv9[maxrig - 7][2] = random(7) + 100 + 1;
- liv9[maxrig - 7][7] = random(7) + 100 + 1;
- liv9[maxrig - 6][2] = random(7) + 100 + 1;
- liv9[maxrig - 6][7] = random(7) + 100 + 1;
- liv9[maxrig - 5][3] = random(7) + 100 + 1;
- liv9[maxrig - 5][6] = random(7) + 100 + 1;
- liv9[maxrig - 4][4] = random(7) + 100 + 1;
- liv9[maxrig - 4][5] = random(7) + 100 + 1;
- liv10[maxrig - 13][0] = random(7) + 100 + 1;
- liv10[maxrig - 13][9] = random(7) + 100 + 1;
- liv10[maxrig - 12][1] = random(7) + 100 + 1;
- liv10[maxrig - 12][8] = random(7) + 100 + 1;
- liv10[maxrig - 11][2] = random(7) + 100 + 1;
- liv10[maxrig - 11][7] = random(7) + 100 + 1;
- liv10[maxrig - 10][3] = random(7) + 100 + 1;
- liv10[maxrig - 10][6] = random(7) + 100 + 1;
- liv10[maxrig - 9][4] = random(7) + 100 + 1;
- liv10[maxrig - 9][5] = random(7) + 100 + 1;
- }
- function Sceglilivello()
- {
- if(numlevel == 1)
- {
- matsfondo = liv1;
- numcicli = 0;
- numrig = 5;
- puntiliv = 1;
- }
- else if(numlevel == 2)
- {
- matsfondo = liv2;
- numcicli = 1;
- numrig = 10;
- puntiliv = 2;
- }
- else if(numlevel == 3)
- {
- matsfondo = liv3;
- numcicli = 2;
- numrig = 12;
- puntiliv = 4;
- }
- else if(numlevel == 4)
- {
- matsfondo = liv4;
- numcicli = 2;
- numrig = 10;
- puntiliv = 7;
- }
- else if(numlevel == 5)
- {
- matsfondo = liv5;
- numcicli = 2;
- numrig = 12;
- puntiliv = 8;
- }
- else if(numlevel == 6)
- {
- matsfondo = liv6;
- numcicli = 2;
- numrig = 12;
- puntiliv = 9;
- }
- else if(numlevel == 7)
- {
- matsfondo = liv7;
- numcicli = 2;
- numrig = 10;
- puntiliv = 11;
- }
- else if(numlevel == 8)
- {
- matsfondo = liv8;
- numcicli = 2;
- numrig = 10;
- puntiliv = 13;
- }
- else if(numlevel == 9)
- {
- matsfondo = liv9;
- numcicli = 2;
- numrig = 12;
- puntiliv = 16;
- }
- else if(numlevel == 10)
- {
- matsfondo = liv10;
- numcicli = 2;
- numrig = 8;
- puntiliv = 17;
- }
- Matimage(matsfondo);
- }
- function Sommat(a, b, c)
- {
- var rig;
- var col;
- rig = 0;
- while(rig < maxrig)
- {
- col = 0;
- while(col < maxcol)
- {
- c[rig][col] = a[rig][col] + b[rig][col];
- col++;
- }
- rig++;
- }
- }
- function Difmat(a, b, c)
- {
- var rig;
- var col;
- rig = 0;
- while(rig < maxrig)
- {
- col = 0;
- while(col < maxcol)
- {
- c[rig][col] = a[rig][col] - b[rig][col];
- col++;
- }
- rig++;
- }
- }
- function Matimage(rig, col, valx)
- {
- var valxx;
- if(valx != 0)
- {
- valxx = valx % 100;
- setProperty("mat" + rig + "_" + col, _visible, true);
- eval("mat" + rig + "_" + col).gotoAndStop(valxx);
- }
- else
- {
- setProperty("mat" + rig + "_" + col, _visible, false);
- }
- }
- function Statiniz()
- {
- var i;
- i = 0;
- while(i < 7)
- {
- set(§§pop(),0);
- setProperty("barra" + i, _visible, false);
- i++;
- }
- }
- function Statnorm()
- {
- var i;
- var minim;
- minim = 100;
- i = 0;
- while(i < 7)
- {
- minim = Math.min(eval("contastat" + i),minim);
- i++;
- }
- i = 0;
- while(i < 7)
- {
- set(§§pop(),eval("contastat" + i) - minim);
- if(eval("contastat" + i) == 0)
- {
- setProperty("barra" + i, _visible, false);
- }
- else
- {
- eval("barra" + i).gotoAndStop(eval("contastat" + i));
- }
- i++;
- }
- }
- function Statistiche(num, valx)
- {
- setProperty("barra" + num, _visible, true);
- eval("barra" + num).gotoAndStop(valx);
- }
- function Matimage2(rig, col, tr)
- {
- setProperty("mat" + rig + "_" + col, _alpha, tr);
- }
- function CreaMatrix()
- {
- var i;
- var j;
- var contatore = 0;
- i = 0;
- while(i < maxrig)
- {
- j = 0;
- while(j < maxcol)
- {
- contatore++;
- duplicateMovieClip(mat,"mat" + i + "_" + j,16384 + contatore);
- setProperty("mat" + i + "_" + j, _X, posx + j * larg);
- setProperty("mat" + i + "_" + j, _Y, posy + i * alt);
- setProperty("mat" + i + "_" + j, _visible, false);
- setProperty("mat" + i + "_" + j, _alpha, 100);
- j++;
- }
- i++;
- }
- duplicateMovieClip(scrittapunti,"scrittapunti2",16784);
- duplicateMovieClip(scrittafine,"scrittafine2",16785);
- setProperty(scrittafine2, _X, 100);
- setProperty(scrittafine2, _Y, 100);
- setProperty(scrittafine2, _visible, false);
- duplicateMovieClip(scrittapausa,"scrittapausa2",16786);
- setProperty(scrittapausa2, _X, 100);
- setProperty(scrittapausa2, _Y, 100);
- setProperty(scrittapausa2, _visible, false);
- }
- function Sceltapezzo()
- {
- if(tipoinizio == 0)
- {
- distdx = 4;
- distup = maxrig - 2;
- val0 = 1;
- val1 = 1;
- val2 = 1;
- val3 = 1;
- rig0 = rigind;
- col0 = colind;
- rig1 = rigind;
- col1 = colind + 1;
- rig2 = rigind + 1;
- col2 = colind;
- rig3 = rigind + 1;
- col3 = colind + 1;
- }
- else if(tipoinizio == 1)
- {
- distdx = 2;
- distup = maxrig - 1;
- val0 = 2;
- val1 = 2;
- val2 = 2;
- val3 = 2;
- rig0 = rigind;
- col0 = colind;
- rig1 = rigind;
- col1 = colind + 1;
- rig2 = rigind;
- col2 = colind + 2;
- rig3 = rigind;
- col3 = colind + 3;
- }
- else if(tipoinizio == 2)
- {
- distdx = 3;
- distup = maxrig - 2;
- val0 = 3;
- val1 = 3;
- val2 = 3;
- val3 = 3;
- rig0 = rigind;
- col0 = colind;
- rig1 = rigind;
- col1 = colind + 1;
- rig2 = rigind;
- col2 = colind + 2;
- rig3 = rigind + 1;
- col3 = colind + 2;
- }
- else if(tipoinizio == 3)
- {
- distdx = 3;
- distup = maxrig - 2;
- val0 = 4;
- val1 = 4;
- val2 = 4;
- val3 = 4;
- rig0 = rigind;
- col0 = colind;
- rig1 = rigind;
- col1 = colind + 1;
- rig2 = rigind;
- col2 = colind + 2;
- rig3 = rigind + 1;
- col3 = colind;
- }
- else if(tipoinizio == 4)
- {
- distdx = 3;
- distup = maxrig - 2;
- val0 = 5;
- val1 = 5;
- val2 = 5;
- val3 = 5;
- rig0 = rigind;
- col0 = colind;
- rig1 = rigind;
- col1 = colind + 1;
- rig2 = rigind + 1;
- col2 = colind + 1;
- rig3 = rigind + 1;
- col3 = colind + 2;
- }
- else if(tipoinizio == 5)
- {
- distdx = 3;
- distup = maxrig - 2;
- val0 = 6;
- val1 = 6;
- val2 = 6;
- val3 = 6;
- rig0 = rigind;
- col0 = colind + 1;
- rig1 = rigind;
- col1 = colind + 2;
- rig2 = rigind + 1;
- col2 = colind;
- rig3 = rigind + 1;
- col3 = colind + 1;
- }
- else if(tipoinizio == 6)
- {
- distdx = 3;
- distup = maxrig - 2;
- val0 = 7;
- val1 = 7;
- val2 = 7;
- val3 = 7;
- rig0 = rigind;
- col0 = colind;
- rig1 = rigind;
- col1 = colind + 1;
- rig2 = rigind;
- col2 = colind + 2;
- rig3 = rigind + 1;
- col3 = colind + 1;
- }
- indicerot = 0;
- distsx = 4;
- if(matsfondo[rig0][col0] < 100 && matsfondo[rig1][col1] < 100 && matsfondo[rig2][col2] < 100 && matsfondo[rig3][col3] < 100)
- {
- matsfondo[rig0][col0] = val0;
- matsfondo[rig1][col1] = val1;
- matsfondo[rig2][col2] = val2;
- matsfondo[rig3][col3] = val3;
- Matimage(rig0,col0,val0);
- Matimage(rig1,col1,val1);
- Matimage(rig2,col2,val2);
- Matimage(rig3,col3,val3);
- verificainiziale = 0;
- }
- else
- {
- verificainiziale = 1;
- }
- }
- function Prossimopezzo()
- {
- i = 0;
- while(i < 7)
- {
- setProperty("prossimo.pezzo" + i, _visible, false);
- i++;
- }
- if(tipoprossimo == 0)
- {
- setProperty("prossimo.pezzo0", _visible, true);
- }
- else if(tipoprossimo == 1)
- {
- setProperty("prossimo.pezzo1", _visible, true);
- }
- else if(tipoprossimo == 2)
- {
- setProperty("prossimo.pezzo2", _visible, true);
- }
- else if(tipoprossimo == 3)
- {
- setProperty("prossimo.pezzo3", _visible, true);
- }
- else if(tipoprossimo == 4)
- {
- setProperty("prossimo.pezzo4", _visible, true);
- }
- else if(tipoprossimo == 5)
- {
- setProperty("prossimo.pezzo5", _visible, true);
- }
- else if(tipoprossimo == 6)
- {
- setProperty("prossimo.pezzo6", _visible, true);
- }
- }
- function Shiftdxsx(dir)
- {
- if(dir == 1)
- {
- if(distdx != 0)
- {
- if(matsfondo[rig0][col0 + 1] < 100 && matsfondo[rig1][col1 + 1] < 100 && matsfondo[rig2][col2 + 1] < 100 && matsfondo[rig3][col3 + 1] < 100)
- {
- matsfondo[rig0][col0] = 0;
- matsfondo[rig1][col1] = 0;
- matsfondo[rig2][col2] = 0;
- matsfondo[rig3][col3] = 0;
- Matimage(rig0,col0,0);
- Matimage(rig1,col1,0);
- Matimage(rig2,col2,0);
- Matimage(rig3,col3,0);
- matsfondo[rig0][++col0] = val0;
- matsfondo[rig1][++col1] = val1;
- matsfondo[rig2][++col2] = val2;
- matsfondo[rig3][++col3] = val3;
- Matimage(rig0,col0,val0);
- Matimage(rig1,col1,val1);
- Matimage(rig2,col2,val2);
- Matimage(rig3,col3,val3);
- distdx--;
- distsx++;
- }
- }
- }
- else if(distsx != 0)
- {
- if(matsfondo[rig0][col0 - 1] < 100 && matsfondo[rig1][col1 - 1] < 100 && matsfondo[rig2][col2 - 1] < 100 && matsfondo[rig3][col3 - 1] < 100)
- {
- matsfondo[rig0][col0] = 0;
- matsfondo[rig1][col1] = 0;
- matsfondo[rig2][col2] = 0;
- matsfondo[rig3][col3] = 0;
- Matimage(rig0,col0,0);
- Matimage(rig1,col1,0);
- Matimage(rig2,col2,0);
- Matimage(rig3,col3,0);
- matsfondo[rig0][--col0] = val0;
- matsfondo[rig1][--col1] = val1;
- matsfondo[rig2][--col2] = val2;
- matsfondo[rig3][--col3] = val3;
- Matimage(rig0,col0,val0);
- Matimage(rig1,col1,val1);
- Matimage(rig2,col2,val2);
- Matimage(rig3,col3,val3);
- distdx++;
- distsx--;
- }
- }
- }
- function Rotazione()
- {
- var rotrig0;
- var rotcol0;
- var rotrig1;
- var rotcol1;
- var rotrig2;
- var rotcol2;
- var rotrig3;
- var rotcol3;
- var rotdistdx;
- var rotdistsx;
- var rotdistup;
- var flag = 0;
- rotrig0 = rig0;
- rotcol0 = col0;
- rotrig1 = rig1;
- rotcol1 = col1;
- rotrig2 = rig2;
- rotcol2 = col2;
- rotrig3 = rig3;
- rotcol3 = col3;
- if(tipoinizio == 0)
- {
- flag = 1;
- }
- else if(tipoinizio == 1)
- {
- indicerot %= 2;
- if(indicerot == 0 && 2 < distup)
- {
- rotdistdx = distdx + 2;
- rotdistsx = distsx + 1;
- rotdistup = distup - 3;
- rotrig0 = rig1 + 1;
- rotcol0 = col1;
- rotrig2 = rig1 + 2;
- rotcol2 = col1;
- rotrig3 = rig1 + 3;
- rotcol3 = col1;
- }
- else if(indicerot == 1 && distdx >= 2 && distsx >= 1)
- {
- rotdistdx = distdx - 2;
- rotdistsx = distsx - 1;
- rotdistup = distup + 3;
- rotrig0 = rig1;
- rotcol0 = col1 - 1;
- rotrig2 = rig1;
- rotcol2 = col1 + 1;
- rotrig3 = rig1;
- rotcol3 = col1 + 2;
- }
- else if(indicerot == 1 && distdx < 2)
- {
- rotdistdx = 0;
- rotdistsx = 6;
- rotdistup = distup + 3;
- rotrig0 = rig1;
- rotcol0 = 6;
- rotrig1 = rig1;
- rotcol1 = 7;
- rotrig2 = rig1;
- rotcol2 = 8;
- rotrig3 = rig1;
- rotcol3 = 9;
- }
- else
- {
- flag = 1;
- }
- val0 = 2;
- val1 = 2;
- val2 = 2;
- val3 = 2;
- }
- else if(tipoinizio == 2)
- {
- indicerot %= 4;
- if(indicerot == 0 && 0 < distup)
- {
- rotdistdx = distdx + 1;
- rotdistsx = distsx;
- rotdistup = distup - 1;
- rotrig2 = rig0 + 1;
- rotcol2 = col0;
- rotrig3 = rig0 + 2;
- rotcol3 = col0;
- }
- else if(indicerot == 1 && distdx >= 1)
- {
- rotdistdx = distdx - 1;
- rotdistsx = distsx;
- rotdistup = distup + 1;
- rotrig1 = rig2;
- rotcol1 = col2 + 2;
- rotrig3 = rig2;
- rotcol3 = col2 + 1;
- }
- else if(indicerot == 1 && distdx < 1)
- {
- rotdistdx = 0;
- rotdistsx = 7;
- rotdistup = distup + 1;
- rotrig0 = rig0;
- rotcol0 = 7;
- rotrig1 = rig2;
- rotcol1 = 9;
- rotrig2 = rig2;
- rotcol2 = 7;
- rotrig3 = rig2;
- rotcol3 = 8;
- }
- else if(indicerot == 2 && 0 < distup)
- {
- rotdistdx = distdx + 1;
- rotdistsx = distsx;
- rotdistup = distup - 1;
- rotrig0 = rig3 + 1;
- rotrig1 = rig3 - 1;
- rotcol1 = col3;
- rotrig2 = rig3 + 1;
- rotcol2 = col3;
- }
- else if(indicerot == 3 && distdx >= 1)
- {
- rotdistdx = distdx - 1;
- rotdistsx = distsx;
- rotdistup = distup + 1;
- rotrig0 = rig1;
- rotrig2 = rig1;
- rotcol2 = col1 + 1;
- rotcol3 = col1 + 1;
- }
- else if(indicerot == 3 && distdx < 1)
- {
- rotdistdx = 0;
- rotdistsx = 7;
- rotdistup = distup + 1;
- rotrig0 = rig1;
- rotcol0 = 7;
- rotrig1 = rig1;
- rotcol1 = 8;
- rotrig2 = rig1;
- rotcol2 = 9;
- rotrig3 = rig1 + 1;
- rotcol3 = 9;
- }
- else
- {
- flag = 1;
- }
- val0 = 3;
- val1 = 3;
- val2 = 3;
- val3 = 3;
- }
- else if(tipoinizio == 3)
- {
- indicerot %= 4;
- if(indicerot == 0 && 0 < distup)
- {
- rotdistdx = distdx + 1;
- rotdistsx = distsx;
- rotdistup = distup - 1;
- rotrig1 = rig3 + 1;
- rotrig2 = rig3 + 1;
- rotcol2 = col0;
- }
- else if(indicerot == 1 && distdx >= 1)
- {
- rotdistdx = distdx - 1;
- rotdistsx = distsx;
- rotdistup = distup + 1;
- rotcol0 = col3 + 2;
- rotrig1 = rig3;
- rotcol1 = col3 + 2;
- rotrig2 = rig3;
- rotcol2 = col3 + 1;
- }
- else if(indicerot == 1 && distdx < 1)
- {
- rotdistdx = 0;
- rotdistsx = 7;
- rotdistup = distup + 1;
- rotrig0 = rig3 - 1;
- rotcol0 = 9;
- rotrig1 = rig3;
- rotcol1 = 9;
- rotrig2 = rig3;
- rotcol2 = 8;
- rotrig3 = rig3;
- rotcol3 = 7;
- }
- else if(indicerot == 2 && 0 < distup)
- {
- rotdistdx = distdx + 1;
- rotdistsx = distsx;
- rotdistup = distup - 1;
- rotcol0 = col2 - 1;
- rotrig1 = rig2 - 1;
- rotcol1 = col2;
- rotrig3 = rig2 + 1;
- rotcol3 = col2;
- }
- else if(indicerot == 3 && distdx >= 1)
- {
- rotdistdx = distdx - 1;
- rotdistsx = distsx;
- rotdistup = distup + 1;
- rotrig2 = rig0;
- rotcol2 = col1 + 1;
- rotrig3 = rig0 + 1;
- rotcol3 = col0;
- }
- else if(indicerot == 3 && distdx < 1)
- {
- rotdistdx = 0;
- rotdistsx = 7;
- rotdistup = distup + 1;
- rotrig0 = rig0;
- rotcol0 = 7;
- rotrig1 = rig0;
- rotcol1 = 8;
- rotrig2 = rig0;
- rotcol2 = 9;
- rotrig3 = rig0 + 1;
- rotcol3 = 7;
- }
- else
- {
- flag = 1;
- }
- val0 = 4;
- val1 = 4;
- val2 = 4;
- val3 = 4;
- }
- else if(tipoinizio == 4)
- {
- indicerot %= 2;
- if(indicerot == 0 && 0 < distup)
- {
- rotdistdx = distdx + 1;
- rotdistsx = distsx;
- rotdistup = distup - 1;
- rotrig0 = rig2;
- rotrig3 = rig2 + 1;
- rotcol3 = col0;
- }
- else if(indicerot == 1 && distdx >= 1)
- {
- rotdistdx = distdx - 1;
- rotdistsx = distsx;
- rotdistup = distup + 1;
- rotrig0 = rig1;
- rotrig3 = rig2;
- rotcol3 = col2 + 1;
- }
- else if(indicerot == 1 && distdx < 1)
- {
- rotdistdx = 0;
- rotdistsx = 7;
- rotdistup = distup + 1;
- rotrig0 = rig1;
- rotcol0 = 7;
- rotrig1 = rig1;
- rotcol1 = 8;
- rotrig2 = rig2;
- rotcol2 = 8;
- rotrig3 = rig2;
- rotcol3 = 9;
- }
- else
- {
- flag = 1;
- }
- val0 = 5;
- val1 = 5;
- val2 = 5;
- val3 = 5;
- }
- else if(tipoinizio == 5)
- {
- indicerot %= 2;
- if(indicerot == 0 && 0 < distup)
- {
- rotdistdx = distdx + 1;
- rotdistsx = distsx;
- rotdistup = distup - 1;
- rotcol0 = col2;
- rotrig1 = rig3 + 1;
- rotcol1 = col3;
- }
- else if(indicerot == 1 && distdx >= 1)
- {
- rotdistdx = distdx - 1;
- rotdistsx = distsx;
- rotdistup = distup + 1;
- rotcol0 = col3;
- rotrig1 = rig3 - 1;
- rotcol1 = col3 + 1;
- }
- else if(indicerot == 1 && distdx < 1)
- {
- rotdistdx = 0;
- rotdistsx = 7;
- rotdistup = distup + 1;
- rotrig0 = rig0;
- rotcol0 = 8;
- rotrig1 = rig0;
- rotcol1 = 9;
- rotrig2 = rig2;
- rotcol2 = 7;
- rotrig3 = rig2;
- rotcol3 = 8;
- }
- else
- {
- flag = 1;
- }
- val0 = 6;
- val1 = 6;
- val2 = 6;
- val3 = 6;
- }
- else if(tipoinizio == 6)
- {
- indicerot %= 4;
- if(indicerot == 0 && 0 < distup)
- {
- rotdistdx = distdx + 1;
- rotdistsx = distsx;
- rotdistup = distup - 1;
- rotrig1 = rig3;
- rotcol1 = col0;
- rotrig2 = rig3 + 1;
- rotcol2 = col0;
- }
- else if(indicerot == 1 && distdx >= 1)
- {
- rotdistdx = distdx - 1;
- rotdistsx = distsx;
- rotdistup = distup + 1;
- rotcol0 = col3;
- rotrig2 = rig3;
- rotcol2 = col3 + 1;
- }
- else if(indicerot == 1 && distdx < 1)
- {
- rotdistdx = 0;
- rotdistsx = 7;
- rotdistup = distup + 1;
- rotrig0 = rig3 - 1;
- rotcol0 = 8;
- rotrig1 = rig3;
- rotcol1 = 7;
- rotrig2 = rig3;
- rotcol2 = 9;
- rotrig3 = rig3;
- rotcol3 = 8;
- }
- else if(indicerot == 2 && 0 < distup)
- {
- rotdistdx = distdx + 1;
- rotdistsx = distsx;
- rotdistup = distup - 1;
- rotrig2 = rig3 + 1;
- rotcol2 = col3;
- }
- else if(indicerot == 3 && distdx >= 1)
- {
- rotdistdx = distdx - 1;
- rotdistsx = distsx;
- rotdistup = distup + 1;
- rotcol0 = col3 - 1;
- rotrig1 = rig3 - 1;
- rotcol1 = col3;
- rotrig2 = rig3 - 1;
- rotcol2 = col3 + 1;
- }
- else if(indicerot == 3 && distdx < 1)
- {
- rotdistdx = 0;
- rotdistsx = 7;
- rotdistup = distup + 1;
- rotrig0 = rig3 - 1;
- rotcol0 = 7;
- rotrig1 = rig3 - 1;
- rotcol1 = 8;
- rotrig2 = rig3 - 1;
- rotcol2 = 9;
- rotrig3 = rig3;
- rotcol3 = 8;
- }
- else
- {
- flag = 1;
- }
- val0 = 7;
- val1 = 7;
- val2 = 7;
- val3 = 7;
- }
- if(flag == 0 && matsfondo[rotrig0][rotcol0] < 100 && matsfondo[rotrig1][rotcol1] < 100 && matsfondo[rotrig2][rotcol2] < 100 && matsfondo[rotrig3][rotcol3] < 100)
- {
- matsfondo[rig0][col0] = 0;
- matsfondo[rig1][col1] = 0;
- matsfondo[rig2][col2] = 0;
- matsfondo[rig3][col3] = 0;
- Matimage(rig0,col0,0);
- Matimage(rig1,col1,0);
- Matimage(rig2,col2,0);
- Matimage(rig3,col3,0);
- rig0 = rotrig0;
- col0 = rotcol0;
- rig1 = rotrig1;
- col1 = rotcol1;
- rig2 = rotrig2;
- col2 = rotcol2;
- rig3 = rotrig3;
- col3 = rotcol3;
- matsfondo[rig0][col0] = val0;
- matsfondo[rig1][col1] = val1;
- matsfondo[rig2][col2] = val2;
- matsfondo[rig3][col3] = val3;
- Matimage(rig0,col0,val0);
- Matimage(rig1,col1,val1);
- Matimage(rig2,col2,val2);
- Matimage(rig3,col3,val3);
- distdx = rotdistdx;
- distsx = rotdistsx;
- distup = rotdistup;
- indicerot++;
- }
- }
- function Shiftbasso()
- {
- if(distup != 0)
- {
- if(matsfondo[rig0 + 1][col0] < 100 && matsfondo[rig1 + 1][col1] < 100 && matsfondo[rig2 + 1][col2] < 100 && matsfondo[rig3 + 1][col3] < 100)
- {
- matsfondo[rig0][col0] = 0;
- matsfondo[rig1][col1] = 0;
- matsfondo[rig2][col2] = 0;
- matsfondo[rig3][col3] = 0;
- Matimage(rig0,col0,0);
- Matimage(rig1,col1,0);
- Matimage(rig2,col2,0);
- Matimage(rig3,col3,0);
- matsfondo[++rig0][col0] = val0;
- matsfondo[++rig1][col1] = val1;
- matsfondo[++rig2][col2] = val2;
- matsfondo[++rig3][col3] = val3;
- Matimage(rig0,col0,val0);
- Matimage(rig1,col1,val1);
- Matimage(rig2,col2,val2);
- Matimage(rig3,col3,val3);
- distup--;
- x = 1;
- }
- else
- {
- matsfondo[rig0][col0] = val0 + 100;
- matsfondo[rig1][col1] = val1 + 100;
- matsfondo[rig2][col2] = val2 + 100;
- matsfondo[rig3][col3] = val3 + 100;
- x = 0;
- if(distup >= maxrig - 2)
- {
- setProperty(scrittafine2, _visible, true);
- gotoAndPlay(90);
- }
- else
- {
- punti = (puntiliv * puntiliv + puntiliv * distup) * puntidoppi;
- punteggio += punti;
- setProperty(scrittapunti2, _X, posx + (distsx + (maxcol - (distsx + distdx)) / 2) * larg - sfasoriz);
- setProperty(scrittapunti2, _Y, sfasvert + posy + (maxrig - distup) * alt);
- scrittapunti2.play();
- gotoAndPlay(42);
- }
- }
- }
- else
- {
- matsfondo[rig0][col0] = val0 + 100;
- matsfondo[rig1][col1] = val1 + 100;
- matsfondo[rig2][col2] = val2 + 100;
- matsfondo[rig3][col3] = val3 + 100;
- x = 0;
- punti = puntiliv * puntiliv * puntidoppi;
- punteggio += punti;
- setProperty(scrittapunti2, _X, posx + (distsx + (maxcol - (distsx + distdx)) / 2) * larg - sfasoriz);
- setProperty(scrittapunti2, _Y, sfasvert + posy + (maxrig - distup) * alt);
- scrittapunti2.play();
- gotoAndPlay(42);
- }
- }
- posx = 35;
- posy = 35;
- larg = 15;
- alt = 15;
- sfasoriz = 8;
- sfasvert = -10;
- nummaxliv = 11;
- nummaxcrediti = 5;
- numlevel = 0;
- numrig = 0;
- numrigrimanenti = 0;
- numrigeliminate = 0;
- numcicli = 0;
- maxrig = 22;
- maxcol = 10;
- rig0 = 0;
- col0 = 0;
- rigind = 0;
- colind = Math.floor(maxcol / 2) - 1;
- verificainiziale = 0;
- bloccoshift = 0;
- cicloriga = 0;
- contacol = 0;
- alp = 100;
- punti = 0;
- punteggio = 0;
- recordpunti = 10000;
-