home *** CD-ROM | disk | FTP | other *** search
/ Enter 2003: The Beautiful Scenery / enter-parhaat-2003.iso / files / Mindb3nd.exe / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2002-12-31  |  3.4 KB  |  167 lines

  1. function alustaPeli()
  2. {
  3.    alustaMuuttujat();
  4.    luoPalaLista();
  5.    luoPelilauta();
  6. }
  7. function alustaMuuttujat()
  8. {
  9.    pala = {kokoX:50,kokoY:50};
  10.    peliLauta = {offsetX:25,offsetY:70,palatX:9,palatY:6,samat:3};
  11.    palojaKaikkiaan = peliLauta.palatX * peliLauta.palatY;
  12.    odotusAika = 2000;
  13.    nakyvatPalat = new Array();
  14.    animaatio = false;
  15.    kierros = 0;
  16.    paivitaKierrosNaytto();
  17. }
  18. function paivitaKierrosNaytto()
  19. {
  20.    if(999 < kierros)
  21.    {
  22.       kierros = 999;
  23.    }
  24.    var temp;
  25.    if(kierros < 100)
  26.    {
  27.       temp += "0";
  28.    }
  29.    if(kierros < 10)
  30.    {
  31.       temp += "0";
  32.    }
  33.    kierrosNaytto.teksti = "kierros: " + temp + kierros;
  34. }
  35. function luoPalaLista()
  36. {
  37.    var valiaikaisLista = new Array();
  38.    i = 1;
  39.    while(palojaKaikkiaan / peliLauta.samat >= i)
  40.    {
  41.       j = 0;
  42.       while(j < peliLauta.samat)
  43.       {
  44.          valiaikaisLista.push(i);
  45.          j++;
  46.       }
  47.       i++;
  48.    }
  49.    palaLista = new Array();
  50.    while(0 < valiaikaisLista.length)
  51.    {
  52.       var satunnaisLuku = int(Math.random() * valiaikaisLista.length);
  53.       palaLista.push(valiaikaisLista[satunnaisLuku]);
  54.       valiaikaisLista.splice(satunnaisluku,1);
  55.    }
  56. }
  57. function luoPelilauta()
  58. {
  59.    loppuViesti._visible = false;
  60.    var paikkaX = 0;
  61.    var paikkaY = 0;
  62.    i = 0;
  63.    while(i < palaLista.length)
  64.    {
  65.       attachMovie("Palat","Pala" + i,i);
  66.       _root["Pala" + i]._x = paikkaX * pala.kokoX + peliLauta.offsetX;
  67.       _root["Pala" + i]._y = paikkaY * pala.kokoY + peliLauta.offsetY;
  68.       _root["Pala" + i].kehys = palaLista[i];
  69.       paikkaX++;
  70.       if(paikkaX >= peliLauta.palatX)
  71.       {
  72.          paikkaX = 0;
  73.          paikkaY++;
  74.       }
  75.       i++;
  76.    }
  77. }
  78. function tarkistaPala(nimi)
  79. {
  80.    if(nakyvatPalat.length == peliLauta.samat)
  81.    {
  82.       piilotaPalat();
  83.    }
  84.    var paivitaPeliLauta = true;
  85.    i = 0;
  86.    while(i < nakyvatPalat.length)
  87.    {
  88.       if(nakyvatPalat[i] == nimi)
  89.       {
  90.          paivitaPeliLauta = false;
  91.       }
  92.       i++;
  93.    }
  94.    if(paivitaPeliLauta)
  95.    {
  96.       nimi.gotoAndStop(nimi.kehys + 1);
  97.       nakyvatPalat.push(nimi);
  98.       tarkistaPoisto();
  99.    }
  100. }
  101. function piilotaPalat()
  102. {
  103.    while(0 < nakyvatPalat.length)
  104.    {
  105.       nakyvatPalat[0].gotoAndStop(1);
  106.       nakyvatPalat.splice(0,1);
  107.    }
  108.    kierros++;
  109.    paivitaKierrosNaytto();
  110. }
  111. function poistaPalat()
  112. {
  113.    while(0 < nakyvatPalat.length)
  114.    {
  115.       nakyvatPalat[0].removeMovieClip();
  116.       nakyvatPalat.splice(0,1);
  117.    }
  118.    palojaKaikkiaan -= peliLauta.samat;
  119.    if(0 >= palojaKaikkiaan)
  120.    {
  121.       loppuViesti._visible = true;
  122.    }
  123.    kierros++;
  124.    paivitaKierrosNaytto();
  125. }
  126. function tarkistaPoisto()
  127. {
  128.    if(nakyvatPalat.length == peliLauta.samat)
  129.    {
  130.       odotusLaskuri = getTimer() + odotusAika;
  131.       var poistetaanPalat = true;
  132.       i = 1;
  133.       while(i < nakyvatPalat.length)
  134.       {
  135.          if(nakyvatPalat[0].kehys != nakyvatPalat[i].kehys)
  136.          {
  137.             poistetaanPalat = false;
  138.          }
  139.          i++;
  140.       }
  141.       if(poistetaanPalat)
  142.       {
  143.          odotusLaskuri = getTimer() + 500;
  144.          animaatio = true;
  145.       }
  146.    }
  147. }
  148. function tarkistaAika()
  149. {
  150.    if(nakyvatPalat.length == peliLauta.samat)
  151.    {
  152.       if(odotusLaskuri < getTimer())
  153.       {
  154.          if(animaatio)
  155.          {
  156.             poistaPalat();
  157.             animaatio = false;
  158.          }
  159.          else
  160.          {
  161.             piilotaPalat();
  162.          }
  163.       }
  164.    }
  165. }
  166. stop();
  167.