Ignore:
Timestamp:
2017-07-26 11:14:31 (6 years ago)
Author:
npo17_63
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2017/30/TimoH/Jumping_Walrus_24x/Jumping_Walrus_24x/Jumping_Walrus_24x/Jumping_Walrus_24x.cs

    r9069 r9112  
    88 
    99public class Jumping_Walrus_24x : PhysicsGame 
    10 { 
     10 
     11     
    1112    const double nopeus = 450; 
    1213    const double hyppyNopeus = 800; 
    1314    const int RUUDUN_KOKO = 40; 
    14  
    1515    PlatformCharacter pelaaja1; 
    1616 
    1717    Image pelaajanKuva = LoadImage("walrussi"); 
    18     Image tahtiKuva = LoadImage("Kala"); 
     18    Image tahtiKuva = LoadImage("Dogeraha"); 
    1919    Image pelaajanKuvaToiseenSuuntaan = LoadImage("walrussi1"); 
     20    Image voidikuva = LoadImage("voidikuva"); 
     21    Image maalikuva = LoadImage("koti"); 
    2022 
    21     SoundEffect maaliAani = LoadSoundEffect("maali"); 
     23    SoundEffect kolikkoAani = LoadSoundEffect("KolikkoKolahdus"); 
     24    SoundEffect KuolemaAani = LoadSoundEffect("KuolemaAani"); 
    2225 
    2326    public override void Begin() 
    2427    { 
     28         
     29 
    2530        Gravity = new Vector(0, -1000); 
    2631 
     
    3944        kentta.SetTileMethod('*', LisaaTahti); 
    4045        kentta.SetTileMethod('N', LisaaPelaaja); 
     46        kentta.SetTileMethod('V', LisaaVoidi); 
     47        kentta.SetTileMethod('M', LisaaMaali); 
    4148        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4249        Level.CreateBorders(); 
    43         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     50        Level.Background.CreateGradient(Color.Black, Color.SkyBlue); 
    4451    } 
    4552 
     
    6269    } 
    6370 
     71    void LisaaVoidi(Vector paikka1, double leveys, double korkeus) 
     72    { 
     73        PhysicsObject voidi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     74        voidi.IgnoresCollisionResponse = true; 
     75        voidi.Position = paikka1; 
     76        voidi.Image = voidikuva; 
     77        voidi.Tag = "voidi"; 
     78        Add(voidi); 
     79 
     80    } 
     81 
     82    void LisaaMaali(Vector paikka2, double leveys, double korkeus) 
     83    { 
     84        PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     85        maali.IgnoresCollisionResponse = true; 
     86        maali.Position = paikka2; 
     87        maali.Tag = "maali"; 
     88        maali.Image = maalikuva; 
     89        Add(maali); 
     90 
     91    } 
     92 
    6493    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    6594    { 
     
    7099        pelaaja1.TurnsWhenWalking = false; 
    71100        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     101        AddCollisionHandler(pelaaja1, "voidi", TormaaVoidiin); 
     102        AddCollisionHandler(pelaaja1, "maali", TormaaMaaliin); 
    72103        Add(pelaaja1); 
    73104    } 
     105 
     106     
    74107 
    75108    void LisaaNappaimet() 
     
    78111        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    79112 
    80         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    81         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    82         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     113        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     114        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
     115        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    83116 
    84117        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    87120        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    88121        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     122         
    89123 
    90         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    91124    } 
    92125 
     
    114147    void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
    115148    { 
    116         maaliAani.Play(); 
    117         MessageDisplay.Add("Sait pulskan kalan!"); 
     149        kolikkoAani.Play(); 
     150        MessageDisplay.Add("Sait Dogen Rahan"); 
    118151        tahti.Destroy(); 
    119152    } 
     153 
     154    void TormaaVoidiin(PhysicsObject hahmo, PhysicsObject voidi) 
     155    { 
     156        KuolemaAani.Play(); 
     157        MessageDisplay.Add("Kuolit Yritä Uudestaan"); 
     158        pelaaja1.Destroy(); 
     159    } 
     160 
     161    void TormaaMaaliin(PhysicsObject hahmo, PhysicsObject maali) 
     162    { 
     163        MessageDisplay.Add("Voitit Pelin Ja Sait Kaikki Kalat"); 
     164    } 
     165 
     166     
     167 
     168    
    120169} 
Note: See TracChangeset for help on using the changeset viewer.