home *** CD-ROM | disk | FTP | other *** search
Wrap
function reunatNayta() { reunat._visible = 1; reunat.swapDepths(1000000); kapasiteettiNaytto = "Kapasiteetti: 0 Mt"; hakuAikaNaytto = "Hakuaika: 0 ms"; pisteNaytto = "Siirretyn datan kokonaism{invalid_utf8=228}{invalid_utf8=228}{invalid_utf8=114}{invalid_utf8=228}: 0 Mt"; pituusNaytto = "Dataa puskurissa: 0 Mt"; fragmentaatioNaytto = "Sirpaleisuus: 0%"; } function menuPiilota() { menuIkkunat._visible = 0; } function menuNayta(menuNimi) { menuIkkunat._visible = 1; menuIkkunat.swapDepths(1000001); menuIkkunat.gotoAndStop(menuNimi); if(menuNimi == "menuValmistaudu") { var viestit = new Array("Sormet napeille, peli alkaa!","Onko valmista? Kohta l{invalid_utf8=228}htee!","Pieleen menee - turha edes yritt{invalid_utf8=228}{invalid_utf8=228}{invalid_utf8=46}","Keskity!","Are you feeling lucky, punk?","Ly{invalid_utf8=246}n vetoa ettet kest{invalid_utf8=228} minuuttiakaan.","Alustan levy{invalid_utf8=228}...","Gentlemen, start your engines!","www.enterlehti.fi - voittajan valinta.","Maailma tarvitsee lis{invalid_utf8=228}{invalid_utf8=228}{invalid_utf8=32}satunnaisviestej{invalid_utf8=228}."); menuIkkunat.menuValmistaudu.menuValmistauduViesti = arvoViesti(viestit); gotoAndPlay(4); } if(menuNimi == "menuPeliLoppu") { var viestit = new Array("Ohjelma on suorittanut laittoman toiminnon.\nSakko tulee postissa.","Fatal Error:\nKovalevy on tulessa.","Drive failure:\nKovalevy on piparina.","Driver caused an illegal\nexception at memory location T3RM!N473D","T{invalid_utf8=228}rke{invalid_utf8=228} tiedote:\nKovalevyn takuuaika loppui minuutti sitten.","Tietokoneen kotelon sis{invalid_utf8=228}puolella\non havaittu savua."); menuIkkunat.menuPeliLoppu.menuPeliLoppuViesti = arvoViesti(viestit); menuIkkunat.menuPeliLoppu.loppuPisteet.menuSiirrettyDatamaara = lisaaPaate(peliPisteet); menuIkkunat.menuPeliLoppu.menuLevynHakuAika = peliNopeus + " ms"; menuIkkunat.menuPeliLoppu.menuSuurinPuskuriArvo = lisaaPaate(suurinBuffer); var peliAikaMillisekunteina = int((getTimer() - pelinAloitusAika) / 1000); var minuutit = int(peliAikaMillisekunteina / 60); var sekunnit = int(peliAikaMillisekunteina % 60); if(minuutit < 10) { minuutit = "0" + minuutit; } if(sekunnit < 10) { sekunnit = "0" + sekunnit; } menuIkkunat.menuPeliLoppu.menuLevynToimintaAika = minuutit + ":" + sekunnit; } } function lisaaPaate(lukuArvo) { if(1000 < lukuArvo) { return lukuarvo / 1000 + " Gt"; } return lukuarvo + " Mt"; } function arvoViesti(viestiLista) { var temp = int(Math.random() * viestiLista.length); return viestiLista[temp]; } function paivitaPisteNaytto(pisteet) { peliPisteet += pisteet; pisteNaytto = "Siirretyn datan kokonaism{invalid_utf8=228}{invalid_utf8=228}{invalid_utf8=114}{invalid_utf8=228}: " + lisaaPaate(peliPisteet); } function paivitaPituusNaytto() { pituusNaytto = "Dataa puskurissa: " + madonPituus + " Mt"; } function paivitaFragmentaatioNaytto() { fragmentaatioNaytto = "Sirpaleisuus: " + int(madonJamat / peliAlueRuudut * 1000) / 10 + "%"; } function luoPeliAlue(ruutukoko, xkoko, ykoko, xoffset, yoffset) { peliRuutuKoko = ruutukoko; peliAlueX = xkoko; peliAlueY = ykoko; peliAlueOffsetX = xoffset; peliAlueOffsetY = yoffset; peliAlue = new Array(); temp = new Array(); var ruutuLaskuri = 1; i = 0; while(i < peliAlueX + 2) { j = 0; while(j < peliAlueY + 2) { if(i == 0 or i == peliAlueX + 1 or j == 0 or j == peliAlueY + 1) { temp.push({ruutu:ruutuLaskuri,tila:"seina"}); attachMovie("ruutu",ruutuLaskuri,ruutuLaskuri); setProperty(_root[ruutuLaskuri], _X, peliRuutuKoko * (peliAlueOffsetX + i)); setProperty(_root[ruutuLaskuri], _Y, peliRuutuKoko * (peliAlueOffsetY + j)); tellTarget(_root[ruutuLaskuri]) { gotoAndStop("seina"); } ruutuLaskuri++; } else { temp.push({ruutu:ruutuLaskuri,tila:"tyhja"}); attachMovie("ruutu",ruutuLaskuri,ruutuLaskuri); setProperty(_root[ruutuLaskuri], _X, peliRuutuKoko * (peliAlueOffsetX + i)); setProperty(_root[ruutuLaskuri], _Y, peliRuutuKoko * (peliAlueOffsetY + j)); tellTarget(_root[ruutuLaskuri]) { gotoAndStop("tyhja"); } ruutuLaskuri++; } j++; } peliAlue[i] = temp; temp = new Array(); i++; } } function luoMato(pituus) { var x = int(peliAlueX / 2); var y = int(peliAlueY / 5) * 4; _root[peliAlue[x][y].ruutu].gotoAndStop("mato"); peliAlue[x][y].tila = 100; madonPaa = 100; madonHanta = 100; madonPaaX = x; madonPaaY = y; madonHantaX = x; madonHantaY = y; madonPituus = pituus; madonJamat = 0; madonSuunta = "ylos"; madonNappaimet = new Array(); madonTormays = false; peliAlueRuudut = peliAlueX * peliAlueY; suurinBuffer = pituus; pelinAloitusAika = getTimer(); bonusAika = peliNopeus * 100 + 3000; bonusAlueella = false; peliPisteet = 0; paivitaPisteNaytto(peliPisteet); paivitaPituusNaytto(); paivitaFragmentaatioNaytto(); kapasiteettiNaytto = "Kapasiteetti: " + peliAlueRuudut + " Mt"; hakuAikaNaytto = "Hakuaika: " + peliNopeus + " ms"; seuraavaSiirto = getTimer() + peliNopeus; } function liikutaMatoa() { if(madonNappaimet.length != 0) { madonSuunta = madonNappaimet.shift(); } if(madonSuunta == "ylos") { madonPaaY--; } else if(madonSuunta == "alas") { madonPaaY++; } else if(madonSuunta == "vasen") { madonPaaX--; } else { madonPaaX++; } } function liikutaPalloa() { palloUusiX = palloX + pallodX; palloUusiY = palloY + pallodY; } function katkaiseMato() { if(peliAlue[palloUusiX][palloUusiY].tila < madonHanta) { peliAlue[palloUusiX][palloUusiY].tila = "tyhja"; madonJamat--; paivitaFragmentaatioNaytto(); } else { madonHantaX = palloUusiX; madonHantaY = palloUusiY; var temp = peliAlue[palloUusiX][PalloUusiY].tila; madonJamat += temp - madonHanta; madonHanta = temp; madonPituus = madonPaa - temp + 1; if(madonPituus < 1) { madonPituus = 1; } paivitaPituusNaytto(); paivitaFragmentaatioNaytto(); peliAlue[palloUusiX][palloUusiY].tila = "tyhja"; tarkistaSuunnat(madonHantaX,madonHantaY,madonHanta); } } function tarkistaSuunnat(x, y, luku) { if(peliAlue[x][y - 1].tila == luku) { madonHantaY--; } else if(peliAlue[x][y + 1].tila == luku) { madonHantaY++; } else if(peliAlue[x - 1][y].tila == luku) { madonHantaX--; } else if(peliAlue[x + 1][y].tila == luku) { madonHantaX++; } } function tarkistaTormaykset() { if(peliAlue[madonPaaX][madonPaaY].tila != "tyhja") { if(peliAlue[madonPaaX][madonPaaY].tila == "bonus") { siirraBonus(); paivitaPisteNaytto(madonPituus); madonPituus += 5; if(suurinBuffer < madonPituus) { suurinBuffer = madonPituus; } paivitaPituusNaytto(); } else { gotoAndPlay(6); } } if(madonPaaX == palloUusiX) { if(madonPaaY == palloUusiY) { madonTormays = true; } } katkaise = false; palloTormaysTarkistus(palloUusiX,palloY,0); palloTormaysTarkistus(palloX,palloUusiY,1); palloTormaysTarkistus(palloUusiX,palloUusiY,2); if(katkaise) { katkaiseMato(); } } function palloTormaysTarkistus(x, y, suunta) { var temp = peliAlue[x][y].tila; if(temp != "tyhja") { if(temp < 999999) { if(suunta == 2) { katkaise = true; } } else { if(suunta < 1) { pallodX *= -1; } else if(suunta < 2) { pallodY *= -1; } else { pallodX *= -1; pallodY *= -1; } liikutaPalloa(); } } } function paivitaMato() { madonPaa++; _root[peliAlue[madonPaaX][madonPaaY].ruutu].gotoAndStop("mato"); peliAlue[madonPaaX][madonPaaY].tila = madonPaa; if(madonPaa - madonHanta >= madonPituus) { _root[peliAlue[madonHantaX][madonHantaY].ruutu].gotoAndStop("tyhja"); peliAlue[madonHantaX][madonHantaY].tila = "tyhja"; madonHanta++; tarkistaSuunnat(madonHantaX,madonHantaY,madonHanta); } } function paivitaPallo() { _root[peliAlue[palloX][palloY].ruutu].gotoAndStop("tyhja"); peliAlue[palloX][palloY].tila = "tyhja"; palloX = palloUusiX; palloY = palloUusiY; _root[peliAlue[palloX][palloY].ruutu].gotoAndStop("pallo"); peliAlue[palloX][palloY].tila = "pallo"; if(crash) { gotoAndPlay(6); } } function tyhjennaRuutu() { i = 1; while(i < peliAlueX + 1) { j = 1; while(j < peliAlueY + 1) { peliAlue[i][j].tila = "tyhja"; _root[peliAlue[i][j].ruutu].gotoAndStop("tyhja"); j++; } i++; } } function muutTarkistukset() { if(bonusLaskuri < getTimer()) { siirraBonus(); } if(madonTormays) { gotoAndPlay(6); } } function siirraBonus() { do { peliAlue[bonusX][bonusY].tila = "tyhja"; _root[peliAlue[bonusX][bonusY].ruutu].gotoAndStop("tyhja"); varattuPaikka = true; var x = Math.ceil(Math.random() * peliAlueX); var y = Math.ceil(Math.random() * peliAlueY); if(peliAlue[x][y].tila == "tyhja") { varattuPaikka = false; } if(x == 2) { varattupaikka = true; } else if(x == peliAlueX - 1) { varattupaikka = true; } else if(y == 2) { varattupaikka = true; } else if(y == peliAlueY - 1) { varattupaikka = true; } else { if(x == palloUusiX) { if(y == palloUusiY) { varattupaikka = true; continue; } } if(x == madonPaaX) { if(y == madonPaaY) { varattupaikka = true; } } } } while(varattuPaikka); peliAlue[x][y].tila = "bonus"; _root[peliAlue[x][y].ruutu].gotoAndStop("bonus"); bonusX = x; bonusY = y; bonusLaskuri = getTimer() + bonusAika; } function luoPallo() { var x = int(Math.random() * peliAlueX) + 1; var y = int(Math.random() * peliAlueY / 3) + 1; if(Math.random() < 0.5) { var dx = -1; } else { var dx = 1; } if(Math.random() < 0.5) { var dy = -1; } else { var dy = 1; } _root[peliAlue[x][y].ruutu].gotoAndStop("pallo"); peliAlue[x][y].tila = "pallo"; palloX = x; palloY = y; palloUusiX = palloX; palloUusiY = palloY; pallodX = dx; pallodY = dy; } stop();