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 ca en ceb fr fr en fr ja nl fr fi de fr fi es en nb en fr de fi en fi en fi sv de fi de fi fr fi en fi fr fi it en fr fi de fi fr es fr fi fr fi fr fi fr fi fr fi fr fi fr fi en fi fr en fr fi it fi fr fi en fr fi de war fr fr fi fr fi fr fr ru fr ceb de fi fr tr fr fr kn nl fi fr ceb de en fr en fr hbs_lat fr ceb fr fi pt kn fr hbs_lat fr ceb fr fi de kn da fi fr en zh fi fr en fr en fr kn en en fr fi fr ceb fr zh da fi fr fi fr fi fr fi fr fi fr fi fr fi fr fi fr fi en fi da fi zh fi fr fi de fr fr en fr en fr fi fr fi fr en fr kn da fi oc ceb oc zh oc fi oc fi en fi en fi zh fi zh fi fr fi de fi fr fi fr fi oc it fr fi fr fr fr en fr en fr fi fr fi fr en fr kn fr fr en fr ceb fr it fr en fr es hbs_lat kn oc fi oc ceb fr fi zh nb fr fi fr fi de kn oc oc fi oc ceb fr en oc fi oc fi ca fi fr kn ca fi de ceb fr fi fr fi fr fi fr fi da kn fr fi oc ceb fr en fr fi fr fi fr fi fr kn de fi fr de oc en fr fi oc fi oc fi ca sco fr en fr ceb fr fi oc fi fr fi de zh fr kn ca fi fr ceb fr en ca fi fr lt fr fr fr oc kn fr et ca ceb fr en fr lt fr lt oc kn oc fr fi fr ceb oc en oc en ca lt fr az fr kn fr oc fi fr ceb fr en ca fi nb la zh es zh kn zh fi zh ceb zh fi zh fi zh fi zh fi zh fr zh ca kn oc en oc fi fr ceb oc fi fr zh fi fr fi fr fi de fi fr fi oc fi fr fi fr fi fr fi fr fi oc fi fr fi fr oc fi ca kn oc oc fi fr ceb fr fi oc fi oc fi fr fi oc fi oc fi oc oc kn fr oc fi fr ceb oc fi fr fi fr la fi oc fi oc fi oc en fr en fr en ca fr fi fr fr fi fr fi fr fi fr en oc en oc en fr kn fr oc fi fr ceb oc id oc oc kn fr oc nl fr ceb fr en fr fa fr de fr en oc ceb fr en oc pt oc en fr ru fr war oc lt oc en oc en fr en oc kn fr cs oc ceb fr it de fr fr pl fr ceb oc ru oc en oc es fr sv de kn fr fr fr ceb fr en oc it fr it fr en de it oc en fr it oc en oc pt fr it fr es fr en oc en oc tr oc de fr oc sco de kn oc oc es oc ceb ca en oc en oc en oc oc war oc ceb fr fi oc en ca fi oc fi oc fi oc fi fr fi en fi fr kn oc en fr en fr fi oc kn oc fr fi fr ceb oc fi zh fi fr fi fr fi de fi oc fi oc fr fi de fi fr en oc fi ca la fr fi fr fi da sv oc fi fr kn fr fi ca ceb fr fi de fi fr fi de fi fr fi fr fi oc kn ca lt oc ceb fr fi de fi oc tl fr fi fr fr kn fr et oc ceb oc sv fr fi zh en fr fi oc lv oc kn fr de fi de ceb fr lv fr kn fr fr fi fr ceb de fi fr ceb fr en fr fi de de fr kn oc fr kn da fi fr ceb fr fi de de fa ar fr sco fr kn ca hu ca ceb oc fi fa ceb fr fi de en fr pt zh fi oc en ca pt oc ceb fr en de ceb oc eu fr ca en kn fr es fr fa fr de fr fi fr fi oc kn de kn de fr fi fr ceb fr fi ca ceb oc fi oc fi fr en es pt fr hi fr en oc ceb fr eu vi fa oc en fr en fr en fr fi ca de oc en ca kn fr kn oc fr fi en ceb de fi fr ceb fr fi fr en fr pt fr fi fr en fr fi oc en de pt de hi fr en fr ceb fr eu ca ca da kn fr es en oc fa fr es da en de hbs_lat oc ru sv en fr es en sv ca fr fr oc de fr fi de fi eu fi ca fi fr kn nl kn fr hu fr ceb nb fi en ceb it fi ru en ca pt ca hi ca en ca ceb fr eu oc fa de de oc id vi kn oc kn ca fi oc ceb oc fi oc ceb fr fi fr en oc pt fr hi ml en fr ceb oc eu ca fi fr fi oc fa ca oc oc kn ca kn en fi fr ceb fr fi oc ceb it fi de en fr pt oc hi es fi oc en nb pt de en oc ceb fr eu fr ca fr en fr ceb en en it fa zh fa vi kn fr kn oc kn oc en en en en en en en en
Revision 3516, 17.4 KB checked in by hesasnel, 10 years ago (diff)
public class Peli : PhysicsGame
const double nopeus = 400;
const double hyppyNopeus = 1000;
const double lentonopeus = 10000;
const int RUUDUN_KOKO = 40;
Image[] pelaajanKavelykuvatOikea = LoadImages("Masaoikea", "Masajuoksuoikea");
Image[] pelaajanKavelykuvatVasen = LoadImages("Masavasen", "Masajuoksuvasen");
Image[] masahakkaakuvat = LoadImages ("Masakitara", "MasakitaraPAM");
Image[] masahakkaakuvatvasen = LoadImages("MasakitaraVasen", "MasakitaraTUM");
Image Maaali = LoadImage("Maali");
Image vasenlookku = LoadImage("Loukku toisin päin");
Image lookku = LoadImage("Loukku");
Image loukkuhyokkaus = LoadImage("Loukkuhyökkäys");
Image loukkuhyokkausvasen = LoadImage("LoukkuhyökkäysVasen");
Image kyltti = LoadImage("Kyltti");
bool masaKatsooOikealla = true;
bool masaLyo = false;
SoundEffect maaliAani = LoadSoundEffect("maali");
int kenttatilanne = 1;
public override void Begin()
Gravity = new Vector(0, -1000);
if (kenttanumero == 1)
if (kenttanumero == 2)
TileMap kentta = TileMap.FromFile("kentta1.txt");
// kentta['k'] = lisaaKyltti;
GameObject taustakuva = new GameObject(Screen.Width, Screen.Height);
GetLayer(-2).RelativeTransition = new Vector(0.1, 0.1);
TileMap kentta2 = TileMap.FromFile("kentta2.txt");
GameObject taustakuva = new GameObject(Screen.Width, Screen.Height);
GetLayer(-2).RelativeTransition = new Vector(0.1, 0.1);
PhysicsObject taso = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO);
PhysicsObject laatikko = PhysicsObject.CreateStaticObject(200, 200);
PlatformCharacter loukku = new PlatformCharacter (70, 70);
PhysicsObject oikealoukku = PhysicsObject.CreateStaticObject(60,60);
PhysicsObject kitara = PhysicsObject.CreateStaticObject(65, 120);
//  KYLTTI = PhysicsObject.CreateStaticObject(75, 120);
PhysicsObject tahti = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO);
PhysicsObject maankamara = PhysicsObject.CreateStaticObject(40, 40);
PhysicsObject maa = PhysicsObject.CreateStaticObject(40, 40);
PhysicsObject jetpak = PhysicsObject.CreateStaticObject(65, 90);
PhysicsObject ES = PhysicsObject.CreateStaticObject(40, 80);
PhysicsObject Maali = PhysicsObject.CreateStaticObject(75, 120);
pelaaja1 = new PlatformCharacter(80, 120);
//pelaaja1.Animation = new Animation(Pelaajalentaa);
// pelaaja1.Image = pelaajanKuva;
pelaaja1.RightWalkingAnimation = new Animation(pelaajanKavelykuvatOikea);
pelaaja1.LeftWalkingAnimation = new Animation(pelaajanKavelykuvatVasen);
Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä");
Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus);
Keyboard.Listen(Key.Right, 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);
ESmittari = LuoESmittari( 600, 500);
DoubleMeter LuoESmittari(double x, double y)
DoubleMeter mittari = new DoubleMeter(0);
Label naytto = new Label();
Label enu = new Label("Terveys");
DoubleMeter LuoElamaMittari(double x, double y)
DoubleMeter elama = new DoubleMeter(10);
Label nautto = new Label();
//  if (elama.Value == 0)
void kaytajetpak(PlatformCharacter hahmo, double nopeus)
if (ESmittari.Value > 0.0)
pelaaja1.Animation = new Animation(Pelaajalentaa);
pelaaja1.Animation = new Animation(masahakkaakuvatvasen);
pelaaja1.Animation = new Animation(masahakkaakuvat);
void liikuta(PlatformCharacter hahmo, double nopeus)
if (nopeus < 0)
void hyppaa(PlatformCharacter hahmo, double nopeus)
void osuTahteen(PhysicsObject hahmo, PhysicsObject kohde)
if (kohde.Tag.ToString() == "tahti")
void osuLoukkuun(PhysicsObject hahmo, PhysicsObject kohde)
// if (kohde.Tag.ToString() == "vasenloukku")
//     elama.Value -= 2;
void osuKitaraan(PhysicsObject hahmo, PhysicsObject kohde)
if (kohde.Tag.ToString() == "Kitara")
Label label = new Label("Masa majava: Kitara...mitä minä tällä tekisin. Soittaisin musiikkia?");
Label label2 = new Label("Masa majava: Hei! Nyt keksin! Painamalla 'Alas' minä voisin...");
Keyboard.Listen(Key.Down, ButtonState.Pressed, hakkaa, "Hakkaa kitaralla", pelaaja1);
ControllerOne.Listen(Button.DPadDown, ButtonState.Pressed, hakkaa, "Hakkaa kitaralla", pelaaja1);
void osuLaatikkoon(PhysicsObject hahmo, PhysicsObject kohde)
if (kohde.Tag.ToString() == "laatikko" && masaLyo)
Animation laatikkotuhottu = new Animation(laatikkodestroyed);
Label label = new Label("Masa majava: Siitäs sait, tyhmä loota.");
void osuJetpakiin(PhysicsObject hahmo, PhysicsObject kohde)
if (kohde.Tag.ToString() == "jetpak")
Label label = new Label("Masa majava: Voi pojat! Sain Jetpakin! Nyt pystyn lentämään painamalla 'Ylös'.");
Label label2 = new Label("Masa majava: Siihen kuitenkin tarvitaan Euroshopper-energiajuomaa polttoaineeksi...");
Label jetpak = new Label("ES");
Keyboard.Listen(Key.Up, ButtonState.Down, kaytajetpak, "Käyttää Jetpakiä", pelaaja1, lentonopeus);
Keyboard.Listen(Key.Up, ButtonState.Released, lopetalento, "Lopettaa lennon");
ControllerOne.Listen(Button.DPadUp, ButtonState.Down, kaytajetpak, "Käyttää Jetpakiä", pelaaja1, lentonopeus);
ControllerOne.Listen(Button.DPadUp, ButtonState.Released, lopetalento, "Lopettaa lennon");
void osuES(PhysicsObject hahmo, PhysicsObject kohde)
if (kohde.Tag.ToString() == "ES")
Label label = new Label("Masa majava: ES! Tekis mieli maistaa...mutta tarvitsen sitä polttoaineeksi.");
void osuMaaliin(PhysicsObject hahmo, PhysicsObject kohde)
if (kohde.Tag.ToString() == "Maali")
Label label = new Label("Masa majava: Jepulis! Ovi seuraavaan kenttään!");
void osuKylttiin(PhysicsObject hahmo, PhysicsObject kohde)
if (kohde.Tag.ToString() == "Kyltti")
Label label = new Label("Kyltti: Ei pääsyä ellei sinulla ole jetpackiä. Et tule selviämään ilman sitä.");
Label label2 = new Label("Masa majava: Mistä minä jetpakin tähän hätään saisin?");
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