fi en fi en en en de en en en en es en en en en en en en en en zh sv en fr tt de en de en fr fi fr fa fr sv fr en ceb fr fi en en ja fi fr es de en fr fi es en nb es fr en de en en en sv de de fi de en fr en en fr fi it fr ru de fr ceb fr fi fr kn fr fr fi fr ceb fr fi fr fi en fi fr fi fr fi it fi fr en en kn fr de fi fr fr ceb fr en fr fi fr fr en de fi fr en fr fi fr fi nl fi fr de fi fr fi fr en fr fi fr fi pt fr fi fr en fr de kn da fi fr ceb zh fr fi fr fi fr fi en fi fr fi fr fi fr fi da fi fr fr fi fr fr en fr kn fr fr fi fr ceb en fi da fi zh kn fr de fr fi fr ceb fr de fr ceb fr es fr fi da kn oc sv oc fi oc kn oc fr en fi en kn zh gl zh kn fr kn de kn fr kn fr oc kn fr fr fi fr ceb fr fi fr fi fr fr fi fr fi fr fi fr it fr fi fr fi fr en fr hbs_lat it oc oc de fr fi zh zh fr kn fr de fi oc ceb oc en oc en fr fi oc la oc hy ca fr kn ca de fi fr ceb fr fr fi fr fi da fi fr fi oc fi fr fi fr fi fr fi fr ceb fr fi de pt fr oc fi fr ceb oc fi oc fa ca fr fi fr ceb fr fi oc fa fr de fi fr ceb ca fi fr fa fr en ca fi fr ceb fr fi fr fa fr oc fi fr ceb ca fi fr fa fr fr en oc pt oc de fr fr cs oc fi oc fi ca et fr fi fr fr ru oc fr fr fi ca fi nb kn zh fi zh ceb zh fi zh fi zh fi zh vi zh zh ceb zh fi fr fi zh fi ca oc oc fi fr oc fr kn zh fr fi fr ceb de fi fr en oc ru fr sv fr fr it fr en oc fr fi fr fi oc fi ca oc fi oc fi fr en fr ceb oc fi oc ceb fr fi oc oc fi oc ceb oc et fr de oc fi fr en oc is fr fi fr fi la fi oc fi oc kn oc kn fr ca fr fi ca fi fr en fr fi fr kn fr fr fr oc fi oc ceb fr en fr it oc it fr fi oc it oc it oc fr it oc it fr fr fr fr kn fr fi oc ceb fr fi oc fi oc en fr fi fr fi oc sv oc en oc en fr oc fi fr nl oc fr fi de en fr fi fr oc fi oc sv oc en fr ceb de fi fr ceb fr fi fr oc fi fr ceb fr et de de oc fi fr en oc is oc fi fr fi fr fi fr fi oc kn oc kn oc ca fr fi oc fi de oc fi oc kn oc ca hu oc ceb oc fi oc ceb oc de oc hu fr en oc fi ca fi oc fi oc fi oc fi fr en fi fr ceb oc ceb fr fi fr kn oc kn oc it fr fr kn oc zh fi fr ceb fr de oc fi oc fr fr de en fr en oc en ca pt fr en fr fi da sv oc kn fr fr fi ca ceb fr en de fr hbs_lat de ceb fr la fr la oc it ca oc la fr es de oc de fr kn fr kn fr es fr ceb oc fi oc fi fr ru zh en fr oc oc kn fr fi de ceb de de fr fr kn fr fr kn en en en en en en en en
Revision 6979, 12.0 KB checked in by elhytone, 7 years ago (diff)
public class SpaceAdventure : PhysicsGame
Image CoolAlusKuva = LoadImage("cool alus");
Image CoolAsteroidi = LoadImage("cool asteroid bu");
Image taustaKuva = LoadImage("cool space");
Image Boss = LoadImage("Boss Ship_zpspn6osve5");
Image Vihollinenalus = LoadImage("enemy ship 2");
IntMeter voittoLaskuri = new IntMeter(0, 0, 0);
MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko",
"Aloita peli", "Parhaat pisteet", "Lopeta");
Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, eteenpain, 1);
Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, kaantyminen, 2);
Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, kaantyminen, 3);
Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäyttää pelin");
Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja);
Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaPeli, "Aloita peli alusta");
Label voittonautto = new Label();
voittonautto.X = Screen.Right - 130;
voittonautto.Y = Screen.Top - 100;
void LiikutaPelaajaa(double voima, int miten)
//1. Luetaan kuva uuteen ColorTileMappiin, kuvan nimen perässä ei .png-päätettä.
ColorTileMap ruudut = ColorTileMap.FromLevelAsset("cool tausta new");
//2. Kerrotaan mitä aliohjelmaa kutsutaan, kun tietyn värinen pikseli tulee vastaan kuvatiedostossa.
//3. Execute luo kentän
//   Parametreina leveys ja korkeus
void LuoReuna(Vector paikka, double leveys, double korkeus)
//PhysicsObject Asteroidi = new PhysicsObject(10, 10);
PhysicsObject Reuna = PhysicsObject.CreateStaticObject(Cloud);
void LuoPelaaja(Vector paikka, double leveys, double korkeus)
//pelaaja = new PhysicsObject(10, 10);
pelaaja = new PhysicsObject(CoolHyvisalus);
AddCollisionHandler(pelaaja, "Asteroidi",delegate(PhysicsObject A, PhysicsObject B)
AddCollisionHandler(pelaaja, "pahis", delegate(PhysicsObject A, PhysicsObject B)
AddCollisionHandler(pelaaja, "pahis2", delegate(PhysicsObject A, PhysicsObject B)
AddCollisionHandler(pelaaja, "bossi", delegate(PhysicsObject A, PhysicsObject B)
AddCollisionHandler(pelaaja, "vihuammus", delegate(PhysicsObject A, PhysicsObject B)
AddCollisionHandler(pelaaja, "bossinammus", delegate(PhysicsObject A, PhysicsObject B)
elamaLaskuri = new DoubleMeter(10);
ProgressBar elamaPalkki = new ProgressBar(150, 20);
elamaPalkki.X = Screen.Left + 150;
elamaPalkki.Y = Screen.Top - 20;
ase = new AssaultRifle(1, 1);
void LuoVihollinen(Vector paikka, double leveys, double korkeus)
PhysicsObject Vihollinen = new PhysicsObject(CoolAlusKuva);
FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja");
void LuoBossi(Vector paikka, double leveys, double korkeus)
//PhysicsObject Vihollinen2 = new PhysicsObject(10, 10);
PhysicsObject Bossi = new PhysicsObject(Boss);
Bossi.Size = new Vector(100, 100);
FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja");
Timer Ampuminen = new Timer();
Ampuminen.Interval = 1.0;   //Kuinka usein bossi ampuu
if (pelaaja != null)
Vector suunta = pelaaja.Position - Bossi.Position;
if (suunta.Magnitude < 500)
PhysicsObject vihunAmmus = new PhysicsObject(Laser);
vihunAmmus.Position = Bossi.Position + suunta * 30;
Bossi.Removed += delegate { Ampuminen.Stop(); };
void LuoAsteroidi(Vector paikka, double leveys, double korkeus)
//PhysicsObject Asteroidi = new PhysicsObject(10, 10);
PhysicsObject Asteroidi = new PhysicsObject(CoolAsteroidi);
void LuoVihollinen2(Vector paikka, double leveys, double korkeus)
//PhysicsObject Vihollinen2 = new PhysicsObject(10, 10);
PhysicsObject Vihollinen2 = new PhysicsObject(Vihollinenalus);
Vihollinen2.Size = new Vector(50, 50);
//Tehdään uudet satunnaisaivot, jotka liikkuvat nopeudella 200
RandomMoverBrain satunnaisAivot = new RandomMoverBrain(150);
Timer Ampuminen = new Timer();
if (pelaaja != null)
Vector suunta = pelaaja.Position - Vihollinen2.Position;
if (suunta.Magnitude < 500)
PhysicsObject vihunAmmus = new PhysicsObject(Laser);
vihunAmmus.Position = Vihollinen2.Position + suunta * 30;
Vihollinen2.Removed += delegate { Ampuminen.Stop(); };
void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde)
if (kohde.Tag.ToString() != "reuna")
Explosion rajahdys = new Explosion(27);
String tag = kohde.Tag.ToString();
if (tag == "pahis" || tag == "pahis2" || tag == "bossi")
pistelaskuri = new IntMeter(0);
Label pisteNaytto = new Label();
pisteNaytto.X = Screen.Left + 100;
pisteNaytto.Y = Screen.Top - 100;
PhysicsObject ammus = ase.Shoot();
if (ammus != null)
void PelaajaVahingoittuu(PhysicsObject Pelaaja,PhysicsObject Pahis, int Vahinko)
Note: See TracBrowser for help on using the repository browser.
Download in other formats:
Powered by Trac 0.12.5
Visit the Trac open source project at