Ignore:
Timestamp:
2015-06-23 11:33:46 (5 years ago)
Author:
jotapoti
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/26/JoonaO/Läpsylintu/Läpsylintu/Läpsylintu/Läpsylintu.cs

    r6136 r6163  
    1010{ 
    1111    Timer liikutusajastin; 
    12     const double nopeus = 10000; 
     12    const double nopeus = 20000; 
    1313    const double hyppyNopeus = 750; 
    1414    const int RUUDUN_KOKO = 40; 
     
    1919    Image tahtiKuva = LoadImage("tahti"); 
    2020    Image[] pelaajanHyppykuvat = LoadImages("lapsy", "Läpsylintu"); 
     21    Image vihollisenKuva = LoadImage("vihollinen"); 
     22    Image pelaajanKuolemakuva = LoadImage("kuollut"); 
    2123     
    2224    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    2527     
    2628    public override void Begin() 
    27     { 
     29    {   
     30 
     31        SetWindowSize(800, 600); 
     32         
     33 
    2834        Gravity = new Vector(0, -1000); 
    2935 
    3036        LuoKentta(); 
    3137        LisaaNappaimet(); 
    32  
     38        MediaPlayer.Play("taustamusiikki");  
    3339        Camera.Follow(pelaaja1); 
    3440        Camera.ZoomFactor = 1.2; 
    3541        Camera.StayInLevel = true; 
     42       
    3643 
    3744        liikutusajastin = new Timer(); 
     
    4956        kentta.SetTileMethod('*', LisaaTahti); 
    5057        kentta.SetTileMethod('L', LisaaPelaaja); 
     58        kentta.SetTileMethod('v', LisaaVihollinen); 
     59         
    5160        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    52         Level.CreateBorders(); 
     61        //Level.CreateBorders(); 
     62        Level.CreateLeftBorder(); 
     63        Level.CreateTopBorder(); 
     64        Level.CreateBottomBorder(); 
     65        PhysicsObject oikeaReuna = Level.CreateRightBorder(); 
     66        oikeaReuna.Tag = "oikea"; 
     67 
    5368        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    5469    } 
     
    8398 
    8499        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    85         AddCollisionHandler(pelaaja1, "seina", TormaaTasoon); 
     100        AddCollisionHandler(pelaaja1, "seina", TormaaKuolettavaan); 
     101        AddCollisionHandler(pelaaja1, "oikea", TormaaOikeaanReunaan); 
     102        AddCollisionHandler(pelaaja1, "vihu", TormaaKuolettavaan); 
    86103        Add(pelaaja1); 
    87104    } 
    88105 
     106     
     107    void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 
     108    { 
     109        PhysicsObject vihollinen = new PhysicsObject(leveys, korkeus); 
     110        vihollinen.Position = paikka; 
     111        vihollinen.CanRotate = false; 
     112        vihollinen.IgnoresGravity = true; 
     113        vihollinen.IgnoresCollisionResponse = true; 
     114        vihollinen.Image = vihollisenKuva; 
     115        vihollinen.Tag = "vihu"; 
     116        vihollinen.Oscillate(new Vector(0, 1), korkeus * 1.5, 0.3); 
     117        Add(vihollinen); 
     118    } 
     119 
     120    
     121     
     122 
     123     
     124     
     125     
     126     
     127     
     128     
    89129    void LisaaNappaimet() 
    90130    { 
    91131        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    92132        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    93  
    94          
    95         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     133         
     134        Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    96135 
    97136        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    116155    { 
    117156        maaliAani.Play(); 
    118         MessageDisplay.Add("Keräsit tähden!"); 
     157        MessageDisplay.Add("MAKE IT RAIN! TOO MANY TAHTIA!!!!"); 
    119158        tahti.Destroy(); 
    120159    } 
     
    126165    } 
    127166 
    128     void TormaaTasoon(PhysicsObject tormaaja, PhysicsObject kohde) 
     167    void TormaaKuolettavaan(PhysicsObject tormaaja, PhysicsObject kohde) 
    129168    { 
    130169         
    131170        { 
    132              MessageDisplay.Add("Kuolit! D:"); 
     171             MessageDisplay.Add("NANA KONSTALINTU GETS REKT!!!!"); 
    133172             Keyboard.Disable(Key.Up); 
     173             pelaaja1.Image = pelaajanKuolemakuva; 
     174             Animation kuolemisanimaatio = new Animation(pelaajanKuolemakuva); 
     175             pelaaja1.AnimFall = kuolemisanimaatio; 
     176             pelaaja1.AnimJump = kuolemisanimaatio; 
    134177             liikutusajastin.Stop(); 
    135178             peliKaynnissa = false; 
     
    138181    } 
    139182 
     183    void TormaaOikeaanReunaan(PhysicsObject tormaaja, PhysicsObject kohde) 
     184    { 
     185        MessageDisplay.Add("PÄÄSIT KENTÄN LÄPI OOOOOO!!!!"); 
     186        Gravity = Vector.Zero; // Pelaaja ei enää putoa alas 
     187 
     188 
     189        StopAll(); // Pysäyttää kaikki oliot, mm. vihollisten liikkeen 
     190 
     191 
     192        Keyboard.Disable(Key.Up); // Poistaa pelinäppäimen käytöstä 
     193 
     194    } 
     195 
     196 
     197 
     198 
     199 
     200 
     201 
    140202 
    141203 
Note: See TracChangeset for help on using the changeset viewer.