home *** CD-ROM | disk | FTP | other *** search
- function alustaPeli()
- {
- attachMovie("Seina","ylaSeina",1);
- ylaSeina._x = 250;
- ylaSeina._y = 50;
- attachMovie("Seina","alaSeina",2);
- alaSeina._x = 250;
- alaSeina._y = 350;
- ylaLaita = ylaSeina._y + ylaSeina._height / 2;
- alaLaita = alaSeina._y - alaSeina._height / 2;
- attachMovie("Maila","vasenMaila",3);
- vasenMaila._x = 15;
- vasenMaila._y = 200;
- vasenMaila.dY = 0;
- vasenMaila._height = 50;
- vasenMaila.korkeus = vasenMaila._height / 2;
- vasenMaila.leveys = vasenMaila._width / 2;
- vasenMaila.pisteet = 0;
- vasenMaila.lahdeY = vasenMaila._y;
- vasenMaila.kohdeY = vasenMaila._y;
- attachMovie("Maila","oikeaMaila",4);
- oikeaMaila._x = 485;
- oikeaMaila._y = 200;
- oikeaMaila.dY = 0;
- oikeaMaila._height = 50;
- oikeaMaila.korkeus = oikeaMaila._height / 2;
- oikeaMaila.leveys = vasenMaila._width / 2;
- oikeaMaila.pisteet = 0;
- if(Math.random() < 0.5)
- {
- syottoVuoro = "oikea";
- }
- else
- {
- syottoVuoro = "vasen";
- }
- tormaysMuutos = 0.4;
- vauhtiMuutos = 0.4;
- valikko = {palloNopeus:4,tietoKoneVauhti:3,palloKiihtyvyys:2,erat:3};
- kiihtyvyysLista = [1,1.025,1.05,1.075,1.1,1.15];
- eraNyt = 0;
- tietokonePelaaja = true;
- }
- function tarkistaNappulat()
- {
- if(!tietokonePelaaja)
- {
- if(Key.isDown(65))
- {
- vasenMaila.dY -= vauhtiMuutos;
- }
- if(key.isDown(90))
- {
- vasenMaila.dY += vauhtiMuutos;
- }
- }
- if(Key.isDown(75))
- {
- oikeaMaila.dY -= vauhtiMuutos;
- }
- if(Key.isDown(77))
- {
- oikeaMaila.dY += vauhtiMuutos;
- }
- }
- function tietokone()
- {
- if(vasenMaila.kohdeY < vasenMaila._y)
- {
- vasenMaila.dY -= vauhtiMuutos;
- if(vasenMaila.dY < - valikko.tietoKoneVauhti)
- {
- vasenMaila.dY = - valikko.tietoKoneVauhti;
- }
- }
- else if(vasenMaila._y < vasenMaila.kohdeY)
- {
- vasenMaila.dY += vauhtiMuutos;
- if(valikko.tietoKoneVauhti < vasenMaila.dY)
- {
- vasenMaila.dy = valikko.tietoKoneVauhti;
- }
- }
- }
- function liikutaVasentaMailaa()
- {
- vasenMaila._y += vasenMaila.dY;
- if(vasenMaila._y - vasenMaila.korkeus < ylaLaita)
- {
- var yliMeno = ylaLaita - (vasenMaila._y - vasenMaila.korkeus);
- vasenMaila._y += 2 * yliMeno;
- vasenMaila.dy *= - tormaysMuutos;
- }
- if(alaLaita < vasenMaila._y + vasenMaila.korkeus)
- {
- var yliMeno = vasenMaila._y + vasenmaila.korkeus - alaLaita;
- vasenMaila._y -= 2 * yliMeno;
- vasenMaila.dy *= - tormaysMuutos;
- }
- }
- function liikutaOikeaaMailaa()
- {
- oikeaMaila._y += oikeaMaila.dY;
- if(oikeaMaila._y - oikeaMaila.korkeus < ylaLaita)
- {
- var yliMeno = ylaLaita - (oikeaMaila._y - oikeaMaila.korkeus);
- oikeaMaila._y += 2 * yliMeno;
- oikeaMaila.dy *= - tormaysMuutos;
- }
- if(alaLaita < oikeaMaila._y + oikeaMaila.korkeus)
- {
- var yliMeno = oikeaMaila._y + oikeaMaila.korkeus - alaLaita;
- oikeaMaila._y -= 2 * yliMeno;
- oikeaMaila.dy *= - tormaysMuutos;
- }
- }
- function liikutaPalloa()
- {
- pallo._y += pallo.dY;
- pallo._x += pallo.dX;
- if(pallo._y - pallo.sade < ylaLaita)
- {
- var yliMeno = ylaLaita - (pallo._y - pallo.sade);
- pallo._y += 2 * yliMeno;
- pallo.dY *= -1;
- }
- if(alaLaita < pallo._y + pallo.sade)
- {
- var yliMeno = pallo._y + pallo.sade - alaLaita;
- pallo._y -= 2 * yliMeno;
- pallo.dY *= -1;
- }
- if(pallo.kentalla)
- {
- if(oikeaMaila._x - oikeaMaila.leveys < pallo._x + pallo.sade)
- {
- if(pallo._y + pallo.sade >= oikeaMaila._y - oikeaMaila.korkeus and oikeaMaila._y + oikeaMaila.korkeus >= pallo._y - pallo.sade)
- {
- var yliMeno = pallo._x + pallo.sade - (oikeaMaila._x - oikeaMaila.leveys);
- pallo._x -= 2 * yliMeno;
- pallo.dX *= - kiihtyvyysLista[valikko.palloKiihtyvyys];
- var etaisyys = Math.abs(pallo._y - oikeaMaila._y);
- var muutos = etaisyys / oikeaMaila.korkeus * Math.abs(pallo.dX);
- if(pallo.dY < 0)
- {
- if(pallo._y - oikeaMaila._y >= 0)
- {
- pallo.dY = muutos;
- }
- else
- {
- pallo.dy = - muutos;
- }
- }
- else if(pallo.dY >= 0)
- {
- if(pallo._y - oikeaMaila._y >= 0)
- {
- pallo.dY = muutos;
- }
- else
- {
- pallo.dy = - muutos;
- }
- }
- laskePallonSijainti();
- }
- else
- {
- pallo.kentalla = false;
- }
- }
- }
- if(pallo.kentalla)
- {
- if(pallo._x - pallo.sade < vasenMaila._x + vasenMaila.leveys)
- {
- if(pallo._y + pallo.sade >= vasenMaila._y - vasenMaila.korkeus and vasenMaila._y + vasenMaila.korkeus >= pallo._y - pallo.sade)
- {
- var yliMeno = vasenMaila._x + vasenMaila.leveys - (pallo._x - pallo.sade);
- pallo._x += 2 * yliMeno;
- pallo.dX *= - kiihtyvyysLista[valikko.palloKiihtyvyys];
- var etaisyys = Math.abs(pallo._y - vasenMaila._y);
- var muutos = etaisyys / vasenMaila.korkeus * Math.abs(pallo.dX);
- if(pallo.dY < 0)
- {
- if(pallo._y - vasenMaila._y >= 0)
- {
- pallo.dY = muutos;
- }
- else
- {
- pallo.dy = - muutos;
- }
- }
- else if(pallo.dY >= 0)
- {
- if(pallo._y - vasenMaila._y >= 0)
- {
- pallo.dY = muutos;
- }
- else
- {
- pallo.dy = - muutos;
- }
- }
- }
- else
- {
- pallo.kentalla = false;
- }
- }
- }
- if(pallo._x < -50)
- {
- if(!pallo.kentalla)
- {
- oikeaMaila.pisteet += 1;
- gotoAndPlay(5);
- }
- }
- if(550 < pallo._x)
- {
- if(!pallo.kentalla)
- {
- vasenMaila.pisteet += 1;
- gotoAndPlay(5);
- }
- }
- }
- function laskePallonSijainti()
- {
- var palloX;
- var palloY;
- var xPituus;
- var yPituus;
- var palloKulma;
- palloX = pallo._x;
- palloY = pallo._y;
- palloKulma = Math.atan(pallo.dX / pallo.dY);
- while(true)
- {
- if(palloKulma >= 0)
- {
- yPituus = palloY - ylaLaita;
- }
- else
- {
- yPituus = alaLaita - palloY;
- }
- xPituus = Math.tan(Math.abs(palloKulma)) * yPituus;
- if(palloX - xPituus < vasenMaila._x)
- {
- xPituus = palloX - vasenMaila._x;
- yPituus = xPituus / Math.tan(palloKulma);
- vasenMaila.kohdeY = palloY - yPituus;
- vasenMaila.lahdeY = vasenMaila._y;
- vasenMaila.kohdyY += int(Math.random() * vasenMaila._height) - vasenMaila.korkeus;
- if(alaLaita - vasenMaila.korkeus < vasenMaila.kohdeY)
- {
- vasenMaila.kohdeY = alaLaita - vasenMaila.korkeus;
- }
- if(vasenMaila.kohdeY < ylaLaita + vasenMaila.korkeus)
- {
- vasenMaila.kohdeY = ylaLaita + vasenMaila.korkeus;
- }
- break;
- }
- palloX -= xPituus;
- if(palloKulma >= 0)
- {
- palloY = ylaLaita + pallo.sade;
- }
- else
- {
- palloY = alaLaita - pallo.sade;
- }
- palloKulma *= -1;
- }
- }
- function palloPaikalleen()
- {
- attachMovie("Pallo","pallo",5);
- pallo._y = 200;
- pallo.dY = Math.random() * valikko.palloNopeus;
- if(Math.random() < 0.5)
- {
- pallo.dy *= -1;
- }
- if(syottoVuoro == "vasen")
- {
- pallo.dX = valikko.palloNopeus;
- pallo._x = 50;
- syottoVuoro = "oikea";
- }
- else
- {
- pallo.dX = - valikko.palloNopeus;
- pallo._x = 450;
- syottoVuoro = "vasen";
- }
- pallo.sade = pallo._width / 2;
- pallo.kentalla = true;
- if(pallo.dX < 0)
- {
- laskePallonSijainti();
- }
- }
-