Ignore:
Timestamp:
2017-05-20 14:43:59 (2 years ago)
Author:
tesatapa
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/koodauskerho/OttoK/PalikkaPeli/PalikkaPeli/PalikkaPeli/PalikkaPeli.cs

    r8375 r8433  
    2222 
    2323    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     24    private List<PhysicsObject> kranut = new List<PhysicsObject>(); 
    2425 
    2526    public override void Begin() 
    2627    { 
    2728        Gravity = new Vector(0, -3000); 
     29 
    2830 
    2931        LuoKentta(); 
     
    3638        SmoothTextures = false; 
    3739    } 
     40 
    3841 
    3942    void LuoKentta() 
     
    5962    void HeitaKranaatti(PlatformCharacter pelaaja) 
    6063    { 
    61         Grenade kranu = new Grenade(10.0); 
     64        PhysicsObject kranu = new PhysicsObject(20.0, 20.0); 
     65        kranu.Mass = 30.0; 
    6266        kranu.Image = pomminkuva; 
    6367        pelaaja.Throw(kranu, Angle.FromDegrees(30), 20000); 
     68        kranut.Add(kranu); 
    6469    } 
     70 
     71 
     72    void RajaytaKranut() 
     73    { 
     74        for (int i = 0; i < kranut.Count; i++) 
     75        { 
     76            Explosion expl = new Explosion(200); 
     77            expl.Position = kranut[i].Position; 
     78            kranut[i].Destroy(); 
     79            Add(expl); 
     80        } 
     81        kranut.Clear(); 
     82    } 
     83 
    6584 
    6685    void LisaaTahti(Vector paikka, double leveys, double korkeus) 
     
    7695    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    7796    { 
    78         pelaaja1 = new MultiJumpPlatformCharacter(leveys, korkeus, 20, 10); 
     97        pelaaja1 = new MultiJumpPlatformCharacter(leveys, korkeus, 1000, 1000); 
    7998        pelaaja1.Position = paikka; 
    8099        pelaaja1.Mass = 4.0; 
     
    107126        pahis.Brain = tasoAivot; 
    108127        tasoAivot.FallsOffPlatforms = true; 
    109         //pahis.ElamaLaskuri.Value -= 3; 
    110128    } 
    111129    void LisaaNappaimet() 
     
    117135        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    118136        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    119         Keyboard.Listen(Key.RightControl, ButtonState.Pressed, Lyo, "Pelaaja lyö", pelaaja1); 
    120         Keyboard.Listen(Key.RightShift, ButtonState.Pressed, HeitaKranaatti, "Heitä kranu", pelaaja1); 
     137        Keyboard.Listen(Key.RightControl, ButtonState.Pressed, RajaytaKranut, "Räjäytä kranut"); 
     138        Keyboard.Listen(Key.RightShift, ButtonState.Down, HeitaKranaatti, "Heitä kranu", pelaaja1); 
    121139 
    122140        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
Note: See TracChangeset for help on using the changeset viewer.