Changeset 8156 for 2016/30/EeroP


Ignore:
Timestamp:
2016-07-27 13:59:51 (3 years ago)
Author:
eeanpulk
Message:

Loin reunat ja tappavan lattian

Location:
2016/30/EeroP/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 2016/30/EeroP/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight.cs

    r8153 r8156  
    1717    PhysicsObject demoni; 
    1818    PlatformCharacter ninja; 
     19    PhysicsObject lattia; 
     20    PhysicsObject tappolattia; 
    1921 
    2022 
     
    4042        Add(ninja); 
    4143        ninja.X = Level.Left + 10.0; 
    42         ninja.Y = Level.Bottom + 10.0; 
     44        ninja.Y = Level.Bottom + 100.0; 
    4345        ninja.Restitution = 0.0; 
    4446        ninja.CanRotate = false; 
     
    4648        ninja.Image = ninjankuva; 
    4749        AddCollisionHandler(ninja, "vihu", PelaajaTormaa); 
    48          
     50        AddCollisionHandler(ninja, "tappolattia", PelaajaTormaa); 
     51 
    4952    } 
    5053    void LuoDemoni() 
     
    6770    void LuoKentta() 
    6871    { 
    69         Level.CreateBorders(1.0, false); 
     72        Level.CreateLeftBorder(0.0, true); 
     73        Level.CreateRightBorder(0.0, true); 
     74        Level.CreateTopBorder(0.0, true); 
     75        tappolattia = Level.CreateBottomBorder(0.0, true); 
     76        tappolattia.Tag = "tappolattia"; 
     77        tappolattia.Color = Color.Red; 
     78        tappolattia.Y = Level.Bottom - 25; 
     79        lattia = LuoLattia(); 
    7080        Level.Background.Color = Color.SkyBlue; 
    7181    } 
     
    7787        Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäytä peli"); 
    7888        Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppy, "Hyppää", ninja, 550.0); 
    79         Keyboard.Listen(Key.L, ButtonState.Down, SyoksyS, "Syöksy sivulle", 2000.0); 
    80        // Keyboard.Listen(Key.S, ButtonState.Down, SyoksyA, "Syöksy alas", ninja, 750.0); 
     89        Keyboard.Listen(Key.L, ButtonState.Down, SyoksyS, "Syöksy sivulle", ninja, 2000.0); 
     90        Keyboard.Listen(Key.S, ButtonState.Down, SyoksyA, "Syöksy alas", ninja, 750.0); 
    8191        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    8292    } 
     
    94104    { 
    95105        ninja.ForceJump(nopeus); 
     106        if (lattia != null) 
     107        { 
     108            lattia.Destroy(); 
     109        } 
    96110        //Hyppy.Image = ninjahyppykuva; 
    97111    } 
     
    138152        } 
    139153    } 
    140         void SyoksyS(double nopeus) 
     154        void SyoksyS(PlatformCharacter ninja, double nopeus) 
    141155        { 
    142156        ninja.Walk(ninja.FacingDirection.GetVector().Normalize().X * nopeus); 
    143157        } 
     158        void SyoksyA(PlatformCharacter ninja, double nopeus) 
     159    { 
     160        Vector impullsi = new Vector(0.0, -nopeus); 
     161        ninja.Hit(impullsi); 
     162    } 
     163    PhysicsObject LuoLattia() 
     164    { 
     165        PhysicsObject lattia = PhysicsObject.CreateStaticObject(Level.Width, 50.0); 
     166        lattia.Y = Level.Bottom + 5.0; 
     167        Add(lattia); 
     168        return lattia; 
     169    } 
    144170} 
Note: See TracChangeset for help on using the changeset viewer.