home *** CD-ROM | disk | FTP | other *** search
- function alustaPeli()
- {
- alustaMuuttujat();
- luoPalaLista();
- luoPelilauta();
- }
- function alustaMuuttujat()
- {
- pala = {kokoX:50,kokoY:50};
- peliLauta = {offsetX:25,offsetY:70,palatX:9,palatY:6,samat:3};
- palojaKaikkiaan = peliLauta.palatX * peliLauta.palatY;
- odotusAika = 2000;
- nakyvatPalat = new Array();
- animaatio = false;
- kierros = 0;
- paivitaKierrosNaytto();
- }
- function paivitaKierrosNaytto()
- {
- if(999 < kierros)
- {
- kierros = 999;
- }
- var temp;
- if(kierros < 100)
- {
- temp += "0";
- }
- if(kierros < 10)
- {
- temp += "0";
- }
- kierrosNaytto.teksti = "kierros: " + temp + kierros;
- }
- function luoPalaLista()
- {
- var valiaikaisLista = new Array();
- i = 1;
- while(palojaKaikkiaan / peliLauta.samat >= i)
- {
- j = 0;
- while(j < peliLauta.samat)
- {
- valiaikaisLista.push(i);
- j++;
- }
- i++;
- }
- palaLista = new Array();
- while(0 < valiaikaisLista.length)
- {
- var satunnaisLuku = int(Math.random() * valiaikaisLista.length);
- palaLista.push(valiaikaisLista[satunnaisLuku]);
- valiaikaisLista.splice(satunnaisluku,1);
- }
- }
- function luoPelilauta()
- {
- loppuViesti._visible = false;
- var paikkaX = 0;
- var paikkaY = 0;
- i = 0;
- while(i < palaLista.length)
- {
- attachMovie("Palat","Pala" + i,i);
- _root["Pala" + i]._x = paikkaX * pala.kokoX + peliLauta.offsetX;
- _root["Pala" + i]._y = paikkaY * pala.kokoY + peliLauta.offsetY;
- _root["Pala" + i].kehys = palaLista[i];
- paikkaX++;
- if(paikkaX >= peliLauta.palatX)
- {
- paikkaX = 0;
- paikkaY++;
- }
- i++;
- }
- }
- function tarkistaPala(nimi)
- {
- if(nakyvatPalat.length == peliLauta.samat)
- {
- piilotaPalat();
- }
- var paivitaPeliLauta = true;
- i = 0;
- while(i < nakyvatPalat.length)
- {
- if(nakyvatPalat[i] == nimi)
- {
- paivitaPeliLauta = false;
- }
- i++;
- }
- if(paivitaPeliLauta)
- {
- nimi.gotoAndStop(nimi.kehys + 1);
- nakyvatPalat.push(nimi);
- tarkistaPoisto();
- }
- }
- function piilotaPalat()
- {
- while(0 < nakyvatPalat.length)
- {
- nakyvatPalat[0].gotoAndStop(1);
- nakyvatPalat.splice(0,1);
- }
- kierros++;
- paivitaKierrosNaytto();
- }
- function poistaPalat()
- {
- while(0 < nakyvatPalat.length)
- {
- nakyvatPalat[0].removeMovieClip();
- nakyvatPalat.splice(0,1);
- }
- palojaKaikkiaan -= peliLauta.samat;
- if(0 >= palojaKaikkiaan)
- {
- loppuViesti._visible = true;
- }
- kierros++;
- paivitaKierrosNaytto();
- }
- function tarkistaPoisto()
- {
- if(nakyvatPalat.length == peliLauta.samat)
- {
- odotusLaskuri = getTimer() + odotusAika;
- var poistetaanPalat = true;
- i = 1;
- while(i < nakyvatPalat.length)
- {
- if(nakyvatPalat[0].kehys != nakyvatPalat[i].kehys)
- {
- poistetaanPalat = false;
- }
- i++;
- }
- if(poistetaanPalat)
- {
- odotusLaskuri = getTimer() + 500;
- animaatio = true;
- }
- }
- }
- function tarkistaAika()
- {
- if(nakyvatPalat.length == peliLauta.samat)
- {
- if(odotusLaskuri < getTimer())
- {
- if(animaatio)
- {
- poistaPalat();
- animaatio = false;
- }
- else
- {
- piilotaPalat();
- }
- }
- }
- }
- stop();
-