home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2003 May
/
Chip_2003-05_cd1.bin
/
oddech
/
flashgame
/
veonix.swf
/
scripts
/
frame_5
/
DoAction.as
Wrap
Text File
|
2003-03-14
|
29KB
|
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;