Changeset 8211 for 2016/30


Ignore:
Timestamp:
2016-07-28 14:53:50 (3 years ago)
Author:
eeanpulk
Message:

MIKS MÄ EN MUISTA MITÄ LISÄSIN, JUMALAUTA!

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

Legend:

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

    r8194 r8211  
    1212    Image ninjahyppykuva = LoadImage("ninjahyppy"); 
    1313 
    14     Vector nopeusOikealle = new Vector(1000, 0); 
    15     Vector nopeusVasemmalle = new Vector(-1000, 0); 
    16  
    17     PhysicsObject demoni; 
     14    Vector nopeusOikealle = new Vector(600, 0); 
     15    Vector nopeusVasemmalle = new Vector(-600, 0); 
     16 
    1817    PlatformCharacter ninja; 
    1918    PhysicsObject lattia; 
     
    2322    PhysicsObject vasenReuna; 
    2423    IntMeter pisteLaskuri; 
     24    int hypyt = 2; 
    2525     
    2626     
     
    2929    public override void Begin() 
    3030    { 
    31   
     31        MessageDisplay.Add("Musiikki: Toby Fox"); 
    3232 
    3333        MultiSelectWindow valikko = new MultiSelectWindow("Ninja In The Dark Light", "Aloita peli", "Laulu 1", "Laulu 2", "Laulu 3", "Laulu 4", "Laulu 5", "Laulu 6", "Lopeta"); 
     
    4949        ninja.Image = ninjankuva; 
    5050        AddCollisionHandler(ninja, "vihu", PelaajaTormaa); 
    51         AddCollisionHandler(ninja, "tappolattia", PelaajaTormaa); 
     51        AddCollisionHandler(ninja, "tappolattia", CollisionHandler.DestroyObject); 
    5252 
    5353    } 
    5454    void LuoDemoni() 
    5555    { 
    56         demoni = new PhysicsObject(100, 100, Shape.Circle); 
     56        PhysicsObject demoni = new PhysicsObject(70, 70, Shape.Circle); 
    5757        demoni.Color = Color.BloodRed; 
    5858        Add(demoni); 
    59         demoni.X = Level.Right + 5.0; 
    60         demoni.Y = 0; 
     59        demoni.X = RandomGen.NextDouble(Level.Left + 100, Level.Right - 100); 
     60        demoni.Y = RandomGen.NextDouble(Level.Bottom + 100, Level.Top - 100); 
    6161        Vector impulssi = new Vector(-350.0, 0.0); 
    6262        demoni.Hit(impulssi); 
    6363        demoni.Restitution = 100.0; 
     64        demoni.CollisionIgnoreGroup = 4; 
    6465        demoni.IgnoresGravity = true; 
    6566        RandomMoverBrain satunnaisAivot = new RandomMoverBrain(350); 
     
    7172    void LuoKentta() 
    7273    { 
    73         vasenReuna = PhysicsObject.CreateStaticObject(100.0, Level.Height + 100); 
     74        vasenReuna = PhysicsObject.CreateStaticObject(10000.0, Level.Height + 10000); 
    7475        Add(vasenReuna); 
    7576        vasenReuna.Right = Level.Left; 
    76         oikeaReuna = PhysicsObject.CreateStaticObject(100.0, Level.Height + 100); 
     77        oikeaReuna = PhysicsObject.CreateStaticObject(10000.0, Level.Height + 10000); 
    7778        Add(oikeaReuna); 
    7879        oikeaReuna.Left = Level.Right; 
    79         ylaReuna = PhysicsObject.CreateStaticObject(Level.Width + 100, 100.0); 
     80        ylaReuna = PhysicsObject.CreateStaticObject(Level.Width + 10000, 10000.0); 
    8081        Add(ylaReuna); 
    8182        ylaReuna.Bottom = Level.Top; 
     
    8384        tappolattia.Tag = "tappolattia"; 
    8485        tappolattia.Color = Color.Red; 
    85         tappolattia.Y = Level.Bottom - 25; 
     86        //tappolattia.Y = Level.Bottom - 75; 
    8687        lattia = LuoLattia(); 
    8788        Level.Background.Color = Color.SkyBlue; 
     
    9596        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Liiku oikealle", ninja, nopeusVasemmalle); 
    9697        Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäytä peli"); 
    97         Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppy, "Hyppää", ninja, 550.0); 
     98        Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppy, "Hyppää", ninja, 1200.0); 
    9899        Keyboard.Listen(Key.LeftShift, ButtonState.Down, SyoksyS, "Syöksy sivulle", ninja, 2000.0); 
    99100        Keyboard.Listen(Key.S, ButtonState.Down, SyoksyA, "Syöksy alas", ninja, 750.0); 
     
    108109        if (Math.Abs(pelaaja.Velocity.X)>1500) 
    109110        { 
     111            hypyt = 2; 
    110112            pahis.Destroy(); 
    111113            pisteLaskuri.Value++; 
     114            LuoDemoni(); 
     115             
    112116            return; 
    113117        } 
     
    119123    void Hyppy(PlatformCharacter ninja, Double nopeus) 
    120124    { 
    121         ninja.ForceJump(nopeus); 
     125        if (hypyt > 0) 
     126        { 
     127            ninja.ForceJump(nopeus); 
     128            hypyt--; 
     129        } 
    122130        if (lattia != null) 
    123131        { 
     
    202210        LuoNinja(); 
    203211        LuoDemoni(); 
     212        LuoDemoni(); 
    204213        LuoKentta(); 
    205214        AsetaOhjaimet(); 
Note: See TracChangeset for help on using the changeset viewer.