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

  1. function aloitaPeli()
  2. {
  3.    mainMenu.swapDepths(10000);
  4.    mainMenu._visible = false;
  5.    luoPeliAlue();
  6.    tyhjennaPeliAlue();
  7.    piirraPeliAlue();
  8.    tykitPaikoilleen();
  9.    muutaTuulta();
  10.    gameOver = false;
  11.    tuuliVanha = 0;
  12.    tietokoneenTarkkuus = 200 - vaikeusTaso * 40;
  13.    gotoAndPlay(3);
  14. }
  15. function luoPeliAlue()
  16. {
  17.    peliKierros = 0;
  18.    havitetytRuudut = 0;
  19.    painoVoima = 0.3;
  20.    odotusFramet = 0;
  21.    var tempNumero = int(Math.random() * 14);
  22.    var tempSuunta = int(Math.random() * 2);
  23.    var maxMuutos = 8;
  24.    var korkeusLista = new Array();
  25.    i = 0;
  26.    while(i < 20)
  27.    {
  28.       temp = int(Math.random() * 2);
  29.       if(temp < 0.2)
  30.       {
  31.          tempSuunta = 0;
  32.       }
  33.       if(temp < 0.6)
  34.       {
  35.          tempSuunta = 1;
  36.       }
  37.       else
  38.       {
  39.          tempSuunta = -1;
  40.       }
  41.       tempNumero += tempSuunta * int(Math.random() * maxMuutos);
  42.       if(13 < tempNumero)
  43.       {
  44.          tempNumero = 13;
  45.       }
  46.       if(tempNumero < 0)
  47.       {
  48.          tempNumero = 0;
  49.       }
  50.       korkeusLista.push(tempNumero);
  51.       i++;
  52.    }
  53.    peliAlue = new Array();
  54.    i = 0;
  55.    while(i < 14)
  56.    {
  57.       peliAlue[i] = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
  58.       i++;
  59.    }
  60.    i = 0;
  61.    while(i < 20)
  62.    {
  63.       var rivinKorkeus = korkeusLista.pop();
  64.       j = 13;
  65.       while(j >= 0)
  66.       {
  67.          if(13 - j < rivinKorkeus)
  68.          {
  69.             var tempNumero = int(Math.random() * 5) + 1;
  70.             peliAlue[j][i] = tempNumero;
  71.          }
  72.          j--;
  73.       }
  74.       i++;
  75.    }
  76. }
  77. function arvoAloitusVuoro()
  78. {
  79.    pelaaja1nimiMuisti = mainMenu.pelaaja1nimi;
  80.    pelaaja2nimiMuisti = mainMenu.pelaaja2nimi;
  81.    if(tietokoneMukana)
  82.    {
  83.       if(Math.random() < 0.5)
  84.       {
  85.          tietokonePelaaja = "tykkiA";
  86.          tykkiAnimi = mainMenu.pelaaja2nimi;
  87.       }
  88.       else
  89.       {
  90.          tietokonePelaaja = "tykkiB";
  91.          tykkiBnimi = mainMenu.pelaaja2nimi;
  92.       }
  93.       if(tietokonePelaaja == "tykkiA")
  94.       {
  95.          peliVuoro = "tykkiB";
  96.          tykkiBnimi = mainMenu.pelaaja1nimi;
  97.       }
  98.       else
  99.       {
  100.          peliVuoro = "tykkiA";
  101.          tykkiAnimi = mainMenu.pelaaja1nimi;
  102.       }
  103.    }
  104.    else
  105.    {
  106.       tietokonePelaaja = false;
  107.       if(Math.random() < 0.5)
  108.       {
  109.          tykkiAnimi = mainMenu.pelaaja1nimi;
  110.          tykkiBnimi = mainMenu.pelaaja2nimi;
  111.       }
  112.       else
  113.       {
  114.          tykkiAnimi = mainMenu.pelaaja2nimi;
  115.          tykkiBnimi = mainMenu.pelaaja1nimi;
  116.       }
  117.       if(Math.random() < 0.5)
  118.       {
  119.          peliVuoro = "tykkiA";
  120.       }
  121.       else
  122.       {
  123.          peliVuoro = "tykkiB";
  124.       }
  125.    }
  126. }
  127. function paivitaNimiNaytto()
  128. {
  129.    nimiNayttoA = tykkiAnimi;
  130.    nimiNayttoB = tykkiBnimi;
  131. }
  132. function paivitaKulmaNaytto()
  133. {
  134.    if(peliVuoro == "tykkiA")
  135.    {
  136.       kulmaNayttoA = eval(peliVuoro).kulma + "{invalid_utf8=186}";
  137.    }
  138.    else
  139.    {
  140.       kulmaNayttoB = eval(peliVuoro).kulma + "{invalid_utf8=186}";
  141.    }
  142. }
  143. function paivitaSuojaNaytto()
  144. {
  145.    suojaNayttoA = tykkiA.suoja + "%";
  146.    suojaNayttoB = tykkiB.suoja + "%";
  147. }
  148. function piirraPeliAlue()
  149. {
  150.    peliRuutuKoko = 25;
  151.    peliAlueX = 20;
  152.    peliAlueY = 14;
  153.    peliAlueOffsetX = 0;
  154.    peliAlueOffsetY = 2;
  155.    i = 0;
  156.    while(i < peliAlueX)
  157.    {
  158.       j = 0;
  159.       while(j < peliAlueY)
  160.       {
  161.          if(0 < peliAlue[j][i])
  162.          {
  163.             var temp = (j + 1) * 100 + i;
  164.             attachMovie("block",temp,temp);
  165.             _root[temp]._x = peliRuutuKoko * (peliAlueOffsetX + i);
  166.             _root[temp]._y = peliRuutuKoko * (peliAlueOffsetY + j);
  167.             _root[temp].gotoAndStop(peliAlue[j][i] + 1);
  168.          }
  169.          j++;
  170.       }
  171.       i++;
  172.    }
  173. }
  174. function tyhjennaPeliAlue()
  175. {
  176.    i = 0;
  177.    while(i < 20)
  178.    {
  179.       j = 0;
  180.       while(j < 15)
  181.       {
  182.          _root[j * 100 + i].removeMovieClip();
  183.          j++;
  184.       }
  185.       i++;
  186.    }
  187.    tykkiA.removeMovieClip();
  188.    tykkiB.removeMovieClip();
  189. }
  190. function tarkistaVaakaRivit()
  191. {
  192.    poistoLista = new Array();
  193.    i = 0;
  194.    while(i < peliAlueY)
  195.    {
  196.       var numeroNyt = 10;
  197.       var numeroLaskuri = 0;
  198.       j = 0;
  199.       while(j < peliAlueX)
  200.       {
  201.          if(peliAlue[i][j] == numeroNyt)
  202.          {
  203.             if(numeroNyt == 0)
  204.             {
  205.                numeroLaskuri = 0;
  206.             }
  207.             else
  208.             {
  209.                numeroLaskuri++;
  210.             }
  211.          }
  212.          else if(1 < numeroLaskuri)
  213.          {
  214.             k = 1;
  215.             while(k < numeroLaskuri + 2)
  216.             {
  217.                _root[(i + 1) * 100 + j - k].removeMovieClip;
  218.                poistoLista.push([i,j - k]);
  219.                havitetytRuudut++;
  220.                k++;
  221.             }
  222.             numeroLaskuri = 0;
  223.          }
  224.          else
  225.          {
  226.             numeroLaskuri = 0;
  227.          }
  228.          numeroNyt = peliAlue[i][j];
  229.          j++;
  230.       }
  231.       if(1 < numeroLaskuri)
  232.       {
  233.          k = 1;
  234.          while(k < numeroLaskuri + 2)
  235.          {
  236.             _root[(i + 1) * 100 + j - k].removeMovieClip;
  237.             poistoLista.push([i,j - k]);
  238.             havitetytRuudut++;
  239.             k++;
  240.          }
  241.       }
  242.       i++;
  243.    }
  244. }
  245. function tarkistaPystyRivit()
  246. {
  247.    i = 0;
  248.    while(i < peliAlueX)
  249.    {
  250.       var numeroNyt = 10;
  251.       var numeroLaskuri = 0;
  252.       j = 0;
  253.       while(j < peliAlueY)
  254.       {
  255.          if(peliAlue[j][i] == numeroNyt)
  256.          {
  257.             if(numeroNyt == 0)
  258.             {
  259.                numeroLaskuri = 0;
  260.             }
  261.             else
  262.             {
  263.                numeroLaskuri++;
  264.             }
  265.          }
  266.          else if(1 < numeroLaskuri)
  267.          {
  268.             k = 1;
  269.             while(k < numeroLaskuri + 2)
  270.             {
  271.                _root[(j + 1) * 100 + i - k * 100].removeMovieClip;
  272.                poistoLista.push([j - k,i]);
  273.                havitetytRuudut++;
  274.                k++;
  275.             }
  276.             numeroLaskuri = 0;
  277.          }
  278.          else
  279.          {
  280.             numeroLaskuri = 0;
  281.          }
  282.          numeroNyt = peliAlue[j][i];
  283.          j++;
  284.       }
  285.       if(1 < numeroLaskuri)
  286.       {
  287.          k = 1;
  288.          while(k < numeroLaskuri + 2)
  289.          {
  290.             _root[(j + 1) * 100 + i - k * 100].removeMovieClip;
  291.             poistoLista.push([j - k,i]);
  292.             havitetytRuudut++;
  293.             k++;
  294.          }
  295.       }
  296.       i++;
  297.    }
  298.    i = 0;
  299.    while(i < poistoLista.length)
  300.    {
  301.       puff.duplicateMovieClip("puff" + i,6500 + i);
  302.       _root["puff" + i]._x = _root[(poistoLista[i][0] + 1) * 100 + poistoLista[i][1]]._x;
  303.       _root["puff" + i]._y = _root[(poistoLista[i][0] + 1) * 100 + poistoLista[i][1]]._y;
  304.       if(_root["puff" + i]._x == 0)
  305.       {
  306.          if(_root["puff" + i]._y == 0)
  307.          {
  308.             _root["puff" + i].removeMovieClip();
  309.          }
  310.       }
  311.       peliAlue[poistoLista[i][0]][poistoLista[i][1]] = 0;
  312.       _root[(poistoLista[i][0] + 1) * 100 + poistoLista[i][1]].removeMovieClip();
  313.       i++;
  314.    }
  315. }
  316. function luoPudotusLista()
  317. {
  318.    pudotusLista = new Array();
  319.    i = 0;
  320.    while(i < peliAlueX)
  321.    {
  322.       var pudotusMatka = 0;
  323.       j = 13;
  324.       while(j >= 0)
  325.       {
  326.          if(peliAlue[j][i] == 0)
  327.          {
  328.             pudotusMatka++;
  329.          }
  330.          else if(0 < pudotusMatka)
  331.          {
  332.             if(isNaN(peliAlue[j][i]))
  333.             {
  334.                pudotusLista.push(["tykki" + peliAlue[j][i],0,_root["tykki" + peliAlue[j][i]]._y + pudotusMatka * 25,"tykki" + peliAlue[j][i]]);
  335.                if(0 < peliKierros)
  336.                {
  337.                   if(peliAlue[j][i] == "A")
  338.                   {
  339.                      tykkiA.suoja -= pudotusmatka * 10;
  340.                      tietokoneenTarkkuus += pudotusmatka * 10;
  341.                   }
  342.                   else
  343.                   {
  344.                      tykkiB.suoja -= pudotusmatka * 10;
  345.                      tietokoneenTarkkuus += pudotusmatka * 10;
  346.                   }
  347.                   paivitaSuojaNaytto();
  348.                }
  349.             }
  350.             else
  351.             {
  352.                pudotusLista.push([(j + 1) * 100 + i,0,_root[(j + 1) * 100 + i]._y + pudotusMatka * 25,(j + 1 + pudotusMatka) * 100 + i]);
  353.             }
  354.             peliAlue[j + pudotusMatka][i] = peliAlue[j][i];
  355.             peliAlue[j][i] = 0;
  356.          }
  357.          j--;
  358.       }
  359.       i++;
  360.    }
  361. }
  362. function pudotaPalikoita()
  363. {
  364.    i = 0;
  365.    while(i < pudotusLista.length)
  366.    {
  367.       pudotusLista[i][1] += painoVoima;
  368.       _root[pudotusLista[i][0]]._y += pudotusLista[i][1];
  369.       if(_root[pudotusLista[i][0]]._y >= pudotusLista[i][2])
  370.       {
  371.          _root[pudotusLista[i][0]]._y = pudotusLista[i][2];
  372.          _root[pudotusLista[i][0]]._name = pudotusLista[i][3];
  373.          pudotusLista.splice(i,1);
  374.          i--;
  375.       }
  376.       i++;
  377.    }
  378. }
  379. function tykitPaikoilleen()
  380. {
  381.    kuulaNopeus = 0;
  382.    var xPaikka = int(Math.random() * 5 + 1);
  383.    i = 13;
  384.    while(i >= 0)
  385.    {
  386.       if(peliAlue[i][xPaikka] == 0)
  387.       {
  388.          attachMovie("tykki","tykkiA",10);
  389.          tykkiA._x = (peliAlueOffsetX + xPaikka) * peliRuutuKoko;
  390.          tykkiA._y = (peliAlueOffsetY + i) * peliRuutuKoko;
  391.          tykkiA.piippu._rotation = 30;
  392.          peliAlue[i][xPaikka] = "A";
  393.          tykkiA.suoja = 100;
  394.          tykkiA.kulma = tykkiA.piippu._rotation;
  395.          break;
  396.       }
  397.       i--;
  398.    }
  399.    var xPaikka = int(Math.random() * 5 + 1);
  400.    i = 13;
  401.    while(i >= 0)
  402.    {
  403.       if(peliAlue[i][19 - xPaikka] == 0)
  404.       {
  405.          attachMovie("tykki","tykkiB",20);
  406.          tykkiB._x = (peliAlueOffsetX + 19 - xPaikka) * peliRuutuKoko;
  407.          tykkiB._y = (peliAlueOffsetY + i) * peliRuutuKoko;
  408.          tykkiB.piippu._rotation = -30;
  409.          peliAlue[i][19 - xPaikka] = "B";
  410.          tykkiB.suoja = 100;
  411.          tykkiB.kulma = tykkiB.piippu._rotation;
  412.          break;
  413.       }
  414.       i--;
  415.    }
  416.    kulmaNayttoA = tykkiA.kulma + "{invalid_utf8=186}";
  417.    kulmaNayttoB = tykkiB.kulma + "{invalid_utf8=186}";
  418.    paivitaSuojaNaytto();
  419. }
  420. function luoKuula(nopeus)
  421. {
  422.    laukaus.play();
  423.    ammuntaPilvi._x = eval(peliVuoro)._x + 12 + Math.cos((eval(peliVuoro).kulma - 90) * 3.141592653589793 / 180) * 14;
  424.    ammuntaPilvi._y = eval(peliVuoro)._y + 17 + Math.sin((eval(peliVuoro).kulma - 90) * 3.141592653589793 / 180) * 14;
  425.    ammuntaPilvi.play();
  426.    odotusFramet = 10;
  427.    attachMovie("kuula","kuula",5000);
  428.    kuula._x = eval(peliVuoro)._x + 12 + Math.cos((eval(peliVuoro).kulma - 90) * 3.141592653589793 / 180) * 14;
  429.    kuula._y = eval(peliVuoro)._y + 17 + Math.sin((eval(peliVuoro).kulma - 90) * 3.141592653589793 / 180) * 14;
  430.    kuuladX = Math.cos((eval(peliVuoro).kulma - 90) * 3.141592653589793 / 180) * nopeus / 4;
  431.    kuuladY = Math.sin((eval(peliVuoro).kulma - 90) * 3.141592653589793 / 180) * nopeus / 4;
  432.    gotoAndPlay(6);
  433. }
  434. function liikutaKuulaa()
  435. {
  436.    kuuladX += tuuli;
  437.    kuula._x += kuuladX;
  438.    kuuladY += painoVoima;
  439.    kuula._y += kuuladY;
  440.    if(400 < kuula._y)
  441.    {
  442.       laskeVauriot();
  443.       rajahdys.play();
  444.       blammo._x = kuula._x;
  445.       blammo._y = 400;
  446.       blammo.play();
  447.       kuulaNopeus = 0;
  448.       removeMovieClip("kuula");
  449.       vaihdaVuoroa();
  450.       gotoAndPlay(5);
  451.    }
  452. }
  453. function luoVirtuaaliKuula(nopeus)
  454. {
  455.    osumaX = eval(peliVuoro)._x + 12 + Math.cos((virtuaaliKulma - 90) * 3.141592653589793 / 180) * 14;
  456.    osumaY = eval(peliVuoro)._y + 17 + Math.sin((virtuaaliKulma - 90) * 3.141592653589793 / 180) * 14;
  457.    osumadX = Math.cos((virtuaaliKulma - 90) * 3.141592653589793 / 180) * nopeus / 4;
  458.    osumadY = Math.sin((virtuaaliKulma - 90) * 3.141592653589793 / 180) * nopeus / 4;
  459.    virtuaaliHaku = true;
  460. }
  461. function liikutaVirtuaaliKuulaa()
  462. {
  463.    osumadX += tuuli;
  464.    osumaX += osumadX;
  465.    osumadY += painoVoima;
  466.    osumaY += osumadY;
  467. }
  468. function tarkistaVirtuaaliTormays()
  469. {
  470.    var kuulaRuutuX = Math.floor(osumaX / 25);
  471.    var kuulaRuutuY = Math.floor((osumaY - 50) / 25);
  472.    if(0 < peliAlue[kuulaRuutuY][kuulaRuutuX])
  473.    {
  474.       virtuaaliHaku = false;
  475.       tarkistaEtaisyys();
  476.    }
  477.    else if(isNaN(peliAlue[kuulaRuutuY][kuulaRuutuX]))
  478.    {
  479.       virtuaaliHaku = false;
  480.       tarkistaEtaisyys();
  481.    }
  482.    else if(400 < osumaY)
  483.    {
  484.       virtuaaliHaku = false;
  485.       tarkistaEtaisyys();
  486.    }
  487. }
  488. function etsiVirtuaaliOsuma(nopeus)
  489. {
  490.    luoVirtuaaliKuula(nopeus);
  491.    while(virtuaaliHaku)
  492.    {
  493.       liikutaVirtuaaliKuulaa();
  494.       tarkistaVirtuaaliTormays();
  495.    }
  496. }
  497. function tarkistaEtaisyys()
  498. {
  499.    if(etaisyys(Math.abs(osumaX - virtuaaliKohdeX),Math.abs(osumaY - virtuaaliKohdeY)) < virtuaaliLahinEtaisyys)
  500.    {
  501.       virtuaaliLahinEtaisyys = etaisyys(Math.abs(osumaX - virtuaaliKohdeX),Math.abs(osumaY - virtuaaliKohdeY));
  502.       if(Math.abs(tietokoneenTarkkuus - virtuaaliLahinEtaisyys) < virtuaaliTietoKoneEtaisyys)
  503.       {
  504.          virtuaaliTietoKoneEtaisyys = Math.abs(tietokoneenTarkkuus - virtuaaliLahinEtaisyys);
  505.          virtuaaliLahinOsuma = [virtuaaliKulma,virtuaaliVauhti];
  506.       }
  507.       if(etaisyys(Math.abs(osumaX - virtuaaliKohdeX),Math.abs(osumaY - virtuaaliKohdeY)) < 20)
  508.       {
  509.          virtuaaliOsuma = true;
  510.       }
  511.    }
  512.    if(tietokonePelaaja == "tykkiA")
  513.    {
  514.       if(virtuaaliKohdeX < osumaX)
  515.       {
  516.          if(100 < osumaX - virtuaaliKohdeX)
  517.          {
  518.             virtuaaliVauhti /= 3;
  519.          }
  520.          else
  521.          {
  522.             virtuaaliVauhti -= 1;
  523.          }
  524.       }
  525.       if(osumaX < virtuaaliKohdeX)
  526.       {
  527.          virtuaaliKulma += virtuaaliKulmaMuutos;
  528.          virtuaaliVauhti = 70;
  529.       }
  530.    }
  531.    else
  532.    {
  533.       if(osumaX < virtuaaliKohdeX)
  534.       {
  535.          if(100 < Math.abs(osumaX) - virtuaaliKohdeX)
  536.          {
  537.             virtuaaliVauhti /= 3;
  538.          }
  539.          else
  540.          {
  541.             virtuaaliVauhti -= 1;
  542.          }
  543.       }
  544.       if(virtuaaliKohdeX < osumaX)
  545.       {
  546.          virtuaaliKulma += virtuaaliKulmaMuutos;
  547.          virtuaaliVauhti = 70;
  548.       }
  549.    }
  550. }
  551. function tietokoneHaeOsuma()
  552. {
  553.    if(tietokonePelaaja == "tykkiA")
  554.    {
  555.       virtuaaliKulma = 66 + int(Math.random() * 4);
  556.       virtuaaliKulmaMuutos = -5;
  557.       virtuaaliKohdeX = tykkiB._x + 12.5;
  558.       virtuaaliKohdeY = tykkiB._y + 19;
  559.    }
  560.    else
  561.    {
  562.       virtuaaliKulma = -66 - int(Math.random() * 4);
  563.       virtuaaliKulmaMuutos = 5;
  564.       virtuaaliKohdeX = tykkiA._x + 12.5;
  565.       virtuaaliKohdeY = tykkiA._y + 19;
  566.    }
  567.    virtuaaliVauhti = 70;
  568.    virtuaaliLahinEtaisyys = 10000;
  569.    virtuaaliTietoKoneEtaisyys = 10000;
  570.    virtuaaliOsuma = false;
  571.    j = 1;
  572.    var aikaRaja = getTimer() + 4000;
  573.    while(true)
  574.    {
  575.       if(Math.abs(virtuaaliKulma) < 15)
  576.       {
  577.          if(1 < Math.abs(virtuaaliKulmaMuutos))
  578.          {
  579.             virtuaaliKulmaMuutos /= 5;
  580.          }
  581.       }
  582.       if(aikaRaja < getTimer())
  583.       {
  584.          break;
  585.       }
  586.       if(virtuaaliKulma == 0)
  587.       {
  588.          break;
  589.       }
  590.       etsiVirtuaaliOsuma(virtuaaliVauhti);
  591.       j++;
  592.    }
  593.    virtuaaliVauhti = virtuaaliLahinOsuma[1];
  594.    if(!virtuaaliOsuma)
  595.    {
  596.       if(virtuaaliLahinOsuma[0] < 0)
  597.       {
  598.          virtuaaliLahinOsuma[0] -= Math.ceil(Math.random() * 10 + 2);
  599.          if(virtuaaliLahinOsuma[0] < -70)
  600.          {
  601.             virtuaaliLahinOsuma[0] = -70;
  602.          }
  603.       }
  604.       else
  605.       {
  606.          virtuaaliLahinOsuma[0] += Math.ceil(Math.random() * 10 + 2);
  607.          if(70 < virtuaaliLahinOsuma[0])
  608.          {
  609.             virtuaaliLahinOsuma[0] = 70;
  610.          }
  611.       }
  612.    }
  613.    tietoKoneenTarkkuus -= 10;
  614.    if(tietokoneenTarkkuus < 0)
  615.    {
  616.       tietoKoneenTarkkuus = 0;
  617.    }
  618. }
  619. function ampuukoTietokone()
  620. {
  621.    if(peliVuoro == tietokonePelaaja)
  622.    {
  623.       tietokoneHaeOsuma();
  624.    }
  625. }
  626. function saadaTietokoneenTykkia()
  627. {
  628.    if(virtuaaliLahinOsuma[0] != eval(peliVuoro).kulma)
  629.    {
  630.       if(eval(peliVuoro).kulma < virtuaaliLahinOsuma[0])
  631.       {
  632.          eval(peliVuoro).kulma += 1;
  633.          eval(peliVuoro).piippu._rotation = eval(peliVuoro).kulma;
  634.          paivitaKulmaNaytto();
  635.       }
  636.       else
  637.       {
  638.          eval(peliVuoro).kulma -= 1;
  639.          paivitaKulmaNaytto();
  640.          eval(peliVuoro).piippu._rotation = eval(peliVuoro).kulma;
  641.       }
  642.    }
  643.    else if(_root.kuulaNopeus < virtuaaliLahinOsuma[1])
  644.    {
  645.       _root.kuulaNopeus += 1;
  646.       if(peliVuoro == "tykkiA")
  647.       {
  648.          kontrolliMenuA.tehoPalkkiA._xscale = _root.kuulaNopeus * 1.41;
  649.       }
  650.       else
  651.       {
  652.          kontrolliMenuB.tehoPalkkiB._xscale = _root.kuulaNopeus * 1.41;
  653.       }
  654.    }
  655.    else
  656.    {
  657.       luoKuula(virtuaaliLahinOsuma[1]);
  658.    }
  659. }
  660. function etaisyys(x, y)
  661. {
  662.    return Math.sqrt(Math.pow(x,2) + Math.pow(y,2));
  663. }
  664. function muutaTuulta()
  665. {
  666.    if(tuulitaso == 0)
  667.    {
  668.       tuuli = 0;
  669.    }
  670.    else if(tuulitaso == 1)
  671.    {
  672.       tuuli = Math.random() / 50;
  673.    }
  674.    else if(tuulitaso == 2)
  675.    {
  676.       tuuli = Math.random() / 25;
  677.    }
  678.    else if(tuulitaso == 3)
  679.    {
  680.       tuuli = Math.random() / 16.6;
  681.    }
  682.    else if(tuulitaso == 4)
  683.    {
  684.       tuuli = Math.random() / 10;
  685.    }
  686.    if(Math.random() < 0.5)
  687.    {
  688.       tuuli *= -1;
  689.    }
  690.    tuuliMittari.mittari._xscale = tuuli * 1000;
  691.    if(peliVuoro == tietokonePelaaja)
  692.    {
  693.       tietokoneenTarkkuus += Math.ceil(Math.abs(tuuli - tuuliVanha) * 50);
  694.       tuuliVanha = tuuli;
  695.    }
  696. }
  697. function tarkistaTormays()
  698. {
  699.    var kuulaRuutuX = Math.floor(kuula._x / 25);
  700.    var kuulaRuutuY = Math.floor((kuula._y - 50) / 25);
  701.    if(0 < peliAlue[kuulaRuutuY][kuulaRuutuX])
  702.    {
  703.       laskeVauriot();
  704.       rajahdys.play();
  705.       blammo._x = kuula._x;
  706.       blammo._y = kuula._y;
  707.       blammo.play();
  708.       removeMovieClip("kuula");
  709.       kuulaNopeus = 0;
  710.       var numero = (kuulaRuutuY + 1) * 100 + kuulaRuutuX;
  711.       _root[numero].removeMovieClip();
  712.       peliAlue[kuulaRuutuY][kuulaRuutuX] = 0;
  713.       luoPudotusLista();
  714.       vaihdaVuoroa();
  715.       gotoAndPlay(3);
  716.    }
  717.    else if(isNaN(peliAlue[kuulaRuutuY][kuulaRuutuX]))
  718.    {
  719.       if(tykkiA.hitTest(kuula._x,kuula._y,true))
  720.       {
  721.          laskeVauriot();
  722.          rajahdys.play();
  723.          blammo._x = kuula._x;
  724.          blammo._y = kuula._y;
  725.          blammo.play();
  726.          removeMovieClip("kuula");
  727.          kuulaNopeus = 0;
  728.          vaihdaVuoroa();
  729.          paivitaSuojaNaytto();
  730.          gotoAndPlay(5);
  731.       }
  732.       if(tykkiB.hitTest(kuula._x,kuula._y,true))
  733.       {
  734.          laskeVauriot();
  735.          rajahdys.play();
  736.          blammo._x = kuula._x;
  737.          blammo._y = kuula._y;
  738.          blammo.play();
  739.          removeMovieClip("kuula");
  740.          kuulaNopeus = 0;
  741.          vaihdaVuoroa();
  742.          paivitaSuojaNaytto();
  743.          gotoAndPlay(5);
  744.       }
  745.    }
  746. }
  747. function laskeVauriot()
  748. {
  749.    if(peliVuoro == "tykkiA")
  750.    {
  751.       var osumaEtaisyys = etaisyys(Math.abs(kuula._x - (tykkiB._x + 12)),Math.abs(kuula._y - (tykkiB._y + 17)));
  752.       if(30 >= osumaEtaisyys)
  753.       {
  754.          if(15 >= osumaEtaisyys)
  755.          {
  756.             tykkiB.suoja -= Math.ceil((30 - osumaEtaisyys) * 1.7);
  757.          }
  758.          else
  759.          {
  760.             tykkiB.suoja -= Math.ceil(30 - osumaEtaisyys);
  761.          }
  762.          paivitaSuojaNaytto();
  763.       }
  764.    }
  765.    else
  766.    {
  767.       var osumaEtaisyys = etaisyys(Math.abs(kuula._x - (tykkiA._x + 12)),Math.abs(kuula._y - (tykkiA._y + 17)));
  768.       if(30 >= osumaEtaisyys)
  769.       {
  770.          if(15 >= osumaEtaisyys)
  771.          {
  772.             tykkiA.suoja -= Math.ceil((30 - osumaEtaisyys) * 1.7);
  773.          }
  774.          else
  775.          {
  776.             tykkiA.suoja -= Math.ceil(30 - osumaEtaisyys);
  777.          }
  778.          paivitaSuojaNaytto();
  779.       }
  780.    }
  781. }
  782. function vaihdaVuoroa()
  783. {
  784.    if(peliVuoro == "tykkiA")
  785.    {
  786.       peliVuoro = "tykkiB";
  787.    }
  788.    else if(peliVuoro == "tykkiB")
  789.    {
  790.       peliVuoro = "tykkiA";
  791.    }
  792.    paivitaNimiNaytto();
  793.    paivitaKulmaNaytto();
  794.    paivitaSuojaNaytto();
  795. }
  796. function tarkistaLoppu()
  797. {
  798.    if(0 >= tykkiA.suoja)
  799.    {
  800.       gameOver = true;
  801.       tykkiA.gotoAndPlay(2);
  802.       i = 0;
  803.       while(i < 6)
  804.       {
  805.          roju.duplicateMovieClip("roju" + i,6010 + i);
  806.          _root["roju" + i].gotoAndPlay(Math.ceil(Math.random() * 4) + 1);
  807.          _root["roju" + i]._x = tykkiA._x + 11;
  808.          _root["roju" + i]._y = tykkiA._y + 15;
  809.          _root["roju" + i].dX = Math.random() * 4 - 2;
  810.          _root["roju" + i].dY = - Math.random() * 5 - 5;
  811.          i++;
  812.       }
  813.       rojua = 6;
  814.    }
  815.    if(0 >= tykkiB.suoja)
  816.    {
  817.       gameOver = true;
  818.       tykkiB.gotoAndPlay(2);
  819.       i = 0;
  820.       while(i < 6)
  821.       {
  822.          roju.duplicateMovieClip("roju" + i,6010 + i);
  823.          _root["roju" + i].gotoAndPlay(Math.ceil(Math.random() * 4) + 1);
  824.          _root["roju" + i]._x = tykkiB._x + 11;
  825.          _root["roju" + i]._y = tykkiB._y + 15;
  826.          _root["roju" + i].dX = Math.random() * 4 - 2;
  827.          _root["roju" + i].dY = - Math.random() * 5 - 5;
  828.          i++;
  829.       }
  830.       rojua = 6;
  831.    }
  832. }
  833. function rojut()
  834. {
  835.    if(0 >= rojua)
  836.    {
  837.       lopetaPeli();
  838.    }
  839. }
  840. function lopetaPeli()
  841. {
  842.    gotoAndStop(2);
  843.    gameOver = true;
  844.    mainMenu.gotoAndStop("gameOver");
  845.    mainMenu._visible = true;
  846.    mainMenu.swapDepths(10000);
  847. }
  848. function lisaaBonukset()
  849. {
  850.    if(0 < peliKierros)
  851.    {
  852.       if(0 < havitetytRuudut)
  853.       {
  854.          vaihdaVuoroa();
  855.          eval(peliVuoro).suoja += havitetytRuudut * 15;
  856.          havitetytRuudut = 0;
  857.          paivitaSuojaNaytto();
  858.       }
  859.    }
  860. }
  861. function paivitaPelaajaMaaraNaytto()
  862. {
  863.    if(tietokoneMukana)
  864.    {
  865.       _root.mainMenu.pelaajia1check = ">>";
  866.       _root.mainMenu.pelaajia2check = "";
  867.    }
  868.    else
  869.    {
  870.       _root.mainMenu.pelaajia1check = "";
  871.       _root.mainMenu.pelaajia2check = ">>";
  872.    }
  873. }
  874. function paivitaTuuliTasoNaytto()
  875. {
  876.    mainMenu.tuuliTaso1 = "";
  877.    mainMenu.tuuliTaso2 = "";
  878.    mainMenu.tuuliTaso3 = "";
  879.    mainMenu.tuuliTaso4 = "";
  880.    mainMenu.tuuliTaso5 = "";
  881.    if(tuulitaso == 0)
  882.    {
  883.       mainMenu.tuuliTaso1 = ">>";
  884.    }
  885.    else if(tuulitaso == 1)
  886.    {
  887.       mainMenu.tuuliTaso2 = ">>";
  888.    }
  889.    else if(tuulitaso == 2)
  890.    {
  891.       mainMenu.tuuliTaso3 = ">>";
  892.    }
  893.    else if(tuulitaso == 3)
  894.    {
  895.       mainMenu.tuuliTaso4 = ">>";
  896.    }
  897.    else if(tuulitaso == 4)
  898.    {
  899.       mainMenu.tuuliTaso5 = ">>";
  900.    }
  901. }
  902. function paivitaVaikeusTasoNaytto()
  903. {
  904.    mainMenu.vaikeusTaso1 = "";
  905.    mainMenu.vaikeusTaso2 = "";
  906.    mainMenu.vaikeusTaso3 = "";
  907.    mainMenu.vaikeusTaso4 = "";
  908.    mainMenu.vaikeusTaso5 = "";
  909.    if(vaikeusTaso == 0)
  910.    {
  911.       mainMenu.vaikeusTaso1 = ">>";
  912.    }
  913.    else if(vaikeusTaso == 1)
  914.    {
  915.       mainMenu.vaikeusTaso2 = ">>";
  916.    }
  917.    else if(vaikeusTaso == 2)
  918.    {
  919.       mainMenu.vaikeusTaso3 = ">>";
  920.    }
  921.    else if(vaikeusTaso == 3)
  922.    {
  923.       mainMenu.vaikeusTaso4 = ">>";
  924.    }
  925.    else if(vaikeusTaso == 4)
  926.    {
  927.       mainMenu.vaikeusTaso5 = ">>";
  928.    }
  929. }
  930. initial_blammo.duplicateMovieClip("blammo",7000);
  931. initial_blammo.removeMovieClip();
  932. blammo._x = -100;
  933. blammo._y = 200;
  934. initial_ammuntaPilvi.duplicateMovieClip("ammuntaPilvi",6000);
  935. initial_ammuntaPilvi.removeMovieClip();
  936. ammuntaPilvi._x = -100;
  937. ammuntaPilvi._y = 250;
  938. initial_puff.duplicateMovieClip("puff",6400);
  939. initial_puff.removeMovieClip();
  940. puff._x = -100;
  941. puff._y = 300;
  942. initial_roju.duplicateMovieClip("roju",6005);
  943. initial_roju.removeMovieClip();
  944. roju._x = -100;
  945. roju._y = 350;
  946. stop();
  947.