fi en fi en en en de en en en en es en en en fi en en en en en zh sv en fr tt de en de en fr fi fr fa fr sv fr en ceb fr fr en fi ja fi fr de fi fr es nb fr de fi en fi en fi sv fi de fi de fi fr fi en fi fr fi it fr fi de fr fi fr fr fr fr ru fr ceb fr es fr ru en fr fi fr fi it fr fi en en fr en de fr en fr en fr kn fr fr fr de fi fr ceb fr fi fr fi nl fi fr fi de fi fr fi fr fi fr fi fr fi pt fr fr ca fr fi fr kn de da fr zh fr fr fi fr ceb en fi fr fi fr fi fr fi da fr fi fr en fr fr fr fi fr fr en fr en en da zh en fr de fi fr fr fi fr fi fr fi fr fi fr fi da oc fi oc fi oc kn oc en en zh fi zh ceb fr de fi fr fi fr it oc it fr vi fr fi fr fi fr fi fr fi fr fi fr fi fr fi fr fi fr fi fr fr fr fr sv hbs_lat oc kn oc en fr zh fi fr ceb fr fi de fi oc fi oc fi oc fi fr fi oc oc en ca en fr ca de fr fr fi fr fr fi da fi fr fi oc fi fr fi fr fr fi fr fi fr de kn fr oc fi fr ceb oc fi oc fi ca fi fr fi fr fi fr fi oc fr en de en fr ca fr fr ca fi fr fr fi fr fi fr fi oc fi fr fi ca fr fi fr fi fr oc kn oc fr fr oc fi oc ceb ca fi fr fi fr en fr ja oc kn fr fr fi ca ceb nb fi zh it zh fi zh fi zh fi zh sv zh kn zh zh fi zh ceb fr fi zh fi ca fi oc fi oc fi fr fi oc fi fr fi zh fr fi fr fi de fi fr fi oc fi fr fr fr fi fr fi oc fr fi fr fi oc ca kn oc oc hu fr ceb fr it oc fi oc ceb fr fi oc fi oc kn oc oc fi fr ceb oc fi fr fi oc kn fr kn fr la fi oc ceb oc fi oc fr fi fr ca hbs_lat fr ceb fr be fr fi fr fi fr it fr kn oc kn oc fr fi fr ceb oc fi fr fi oc kn oc oc fi fr ceb oc fi fr en fr fi fr fr fi fr oc fi fr fi oc fi oc fr fi fr oc fi oc fi oc fi fr oc fr fi oc kn fr de et fr ceb fr lv oc kn oc oc fi fr ceb de lv fr kn fr fr fi oc ceb fr fi fr fi de de oc kn fr oc nl oc fr fi fr ceb fr en oc en oc fi oc fi fr fi oc zh de sv oc sl oc oc fi ca oc oc en oc fi oc oc fi fr oc en ca en oc kn oc oc fi fr ceb en nl fr kn oc fr fi fr ceb oc fi oc kn fr fr oc zh kn fr fr de fr oc ceb oc sv fr lt de fr fi oc fi ca ceb fr fi fr fi da de oc kn fr kn fr ca fr ca de ceb fr sv de lt fr fr fi oc fi ca oc ceb fr fi de fi oc de fr kn fr kn en en en en en en en en
Revision 6180, 12.4 KB checked in by sieerinn, 7 years ago (diff)
public class Tasohyppelypeli2 : PhysicsGame
const double nopeus = 900;
const double hyppyNopeus = 1150;
const int RUUDUN_KOKO = 49;
Image pelaajanKuva = LoadImage("Auto ajaa 1");
Image bossinkuva = LoadImage("eka bossi");
Image taustakuva = LoadImage("Tausta 1");
Gravity = new Vector(0, -2000);
void LisaaVihollinen(Vector paikka, double leveys, double korkeus)
Vihu vihollinen = new Vihu(leveys *2, korkeus * 2, 4);
PlatformWandererBrain tasoAivot = new PlatformWandererBrain();
FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja");
seuraajanAivot.Speed = 1800;                 // Millä nopeudella kohdetta seurataan
seuraajanAivot.DistanceFar = 1200;           // Etäisyys jolla aletaan seurata kohdetta
seuraajanAivot.DistanceClose = 00;         // Etäisyys jolloin ollaan lähellä kohdetta
seuraajanAivot.StopWhenTargetClose = true;  // Pysähdytään kun ollaan lähellä kohdetta
seuraajanAivot.FarBrain = tasoAivot ;   // Käytetään satunnaisaivoja kun ollaan kaukana
void LisaaLentavavihollinen(Vector paikka, double leveys, double korkeus)
Vihu2 lentava = new Vihu2(leveys * 2, korkeus * 2, 10);
lentava.Oscillate(new Vector(0, 1), korkeus * 1, 0.5);
FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja");
seuraajanAivot.Speed = 1900;                 // Millä nopeudella kohdetta seurataan
seuraajanAivot.DistanceFar = 1200;           // Etäisyys jolla aletaan seurata kohdetta
seuraajanAivot.DistanceClose = 00;         // Etäisyys jolloin ollaan lähellä kohdetta
seuraajanAivot.StopWhenTargetClose = false;  // Pysähdytään kun ollaan lähellä kohdetta
void LisaaToinenVihollinen(Vector paikka, double leveys, double korkeus)
Vihu vihollinen = new Vihu(leveys * 2, korkeus * 2, 4);
PlatformWandererBrain tasoAivot = new PlatformWandererBrain();
FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja");
seuraajanAivot.Speed = 1800;                 // Millä nopeudella kohdetta seurataan
seuraajanAivot.DistanceFar = 1200;           // Etäisyys jolla aletaan seurata kohdetta
seuraajanAivot.DistanceClose = 00;         // Etäisyys jolloin ollaan lähellä kohdetta
seuraajanAivot.StopWhenTargetClose = true;  // Pysähdytään kun ollaan lähellä kohdetta
seuraajanAivot.FarBrain = tasoAivot;   // Käytetään satunnaisaivoja kun ollaan kaukana
void LisaaKolmasVihollinen(Vector paikka, double leveys, double korkeus)
Vihu vihollinen = new Vihu(leveys * 2, korkeus * 2, 5);
PlatformWandererBrain tasoAivot = new PlatformWandererBrain();
FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja");
seuraajanAivot.Speed = 1800;                 // Millä nopeudella kohdetta seurataan
seuraajanAivot.DistanceFar = 1200;           // Etäisyys jolla aletaan seurata kohdetta
seuraajanAivot.DistanceClose = 10;         // Etäisyys jolloin ollaan lähellä kohdetta
seuraajanAivot.StopWhenTargetClose = true;  // Pysähdytään kun ollaan lähellä kohdetta
seuraajanAivot.FarBrain = tasoAivot;   // Käytetään satunnaisaivoja kun ollaan kaukana
void LisaaTaso(Vector paikka, double leveys, double korkeus)
PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus);
void LisaaTahti(Vector paikka, double leveys, double korkeus)
PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus);
void LisaaPelaaja(Vector paikka, double leveys, double korkeus)
pelaaja1 = new PlatformCharacter(leveys * 5.5, korkeus * 2.6);
pelaaja1.Weapon = new AssaultRifle(30, 10);
pelaaja1.Weapon.Position = new Vector(0, korkeus * 0.8);
//Mitä tapahtuu kun ammus osuu johonkin?
void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde)
Vihu vihollinen = (Vihu)kohde;
vihollinen.ElamaLaskuri.Value--;  // häviää automaattsiesti jos elämät menee 0:ksi.
Vihu2 vihollinen = (Vihu2)kohde;
vihollinen.ElamaLaskuri.Value--;  // häviää automaattsiesti jos elämät menee 0:ksi.
void AmmuAseella(PlatformCharacter pelaaja, int leveys, int korkeus)
PhysicsObject ammus = pelaaja.Weapon.Shoot();
Mouse.ListenMovement(0.1, Tahtaa, "Tähtää aseella");
if (ammus != null)
// ammus.Size *= 0.5;
ammus.Size = new Vector(leveys * 1, korkeus * 0.2);
Vector suunta = (Mouse.PositionOnWorld - pelaaja1.Weapon.AbsolutePosition).Normalize();
Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1, RUUDUN_KOKO, RUUDUN_KOKO);
Keyboard.Listen(Key.Q, ButtonState. Pressed, HeitaKranaatti, "Heita", pelaaja1, RUUDUN_KOKO, RUUDUN_KOKO);
Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus);
Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus);
Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus);
ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä");
ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus);
ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus);
ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus);
void Liikuta(PlatformCharacter hahmo, double nopeus)
void Hyppaa(PlatformCharacter hahmo, double nopeus)
void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti)
//Grenade kranaatti = new Grenade(4.0);
void HeitaKranaatti(PlatformCharacter pelaaja, int leveys, int korkeus)
Grenade kranu = new Grenade(5.0);
kranu.Size = new Vector(leveys * 2, korkeus * 0.5);
kranu.Angle = (Mouse.PositionOnWorld - pelaaja.Position).Angle;
kranu.Hit((Mouse.PositionOnWorld - pelaaja.Position).Angle.GetVector() * 45000);
Timer.SingleShot(1.5, delegate { Keyboard.Enable(Key.Q); });
void kranutörmää(PhysicsObject kranu, PhysicsObject kohde)
void KranaattiOsui(IPhysicsObject rajahdyksenKohde, Vector v)
class Vihu2 : PhysicsObject
private IntMeter elamaLaskuri = new IntMeter(10, 0, 10);
public IntMeter ElamaLaskuri { get { return elamaLaskuri; } }
public Vihu2(double leveys, double korkeus, int elämä = 10)
elamaLaskuri.LowerLimit += delegate { this.Destroy(); };
class Vihu : PlatformCharacter
private IntMeter elamaLaskuri = new IntMeter(3, 0, 3);
public IntMeter ElamaLaskuri { get { return elamaLaskuri; } }
public Vihu(double leveys, double korkeus,int elämä=3)
elamaLaskuri.LowerLimit += delegate { this.Destroy(); };
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