Changeset 8934 for 2017


Ignore:
Timestamp:
2017-07-05 14:57:46 (2 years ago)
Author:
npo17_46
Message:
 
Location:
2017/27/UunoT/Tasohyppelypeli1
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2017/27/UunoT/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs

    r8888 r8934  
    9797        pelaaja1.CollisionIgnoreGroup = 1; 
    9898        pelaaja1.Tag = "pel"; 
     99        pelaaja1.IgnoresExplosions = true; 
     100        AddCollisionHandler(pelaaja1, "dmg", PelaajaOsuu); 
     101         
    99102 
    100103    } 
     
    106109        AddCollisionHandler(pelaaja2, "expluded", expluded); 
    107110        pelaaja2.CollisionIgnoreGroup = 2; 
     111        pelaaja2.IgnoresExplosions = false; 
    108112    } 
    109113    void LisaaNappaimet() 
     
    119123        Keyboard.Listen(Key.S, ButtonState.Down, Katsoo, "Pelaaja Katsoo alas", pelaaja1, 270.0); 
    120124        Keyboard.Listen(Key.J, ButtonState.Pressed, RuneBlast, "Pelaaja ampuu", pelaaja1); 
    121         Keyboard.Listen(Key.K, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     125        Keyboard.Listen(Key.K, ButtonState.Pressed, viskaa, "Pelaaja heittää pois ympäriltä", pelaaja1); 
     126        Keyboard.Listen(Key.L, ButtonState.Pressed, tulipallo, "Pelaaja heittää pois ympäriltä", pelaaja1); 
    122127 
    123128        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus, 180.0); 
     
    127132        Keyboard.Listen(Key.NumPad6, ButtonState.Pressed, slash, "Lyö ylös", pelaaja2, 0.0); 
    128133        Keyboard.Listen(Key.NumPad8, ButtonState.Pressed, slash, "Lyö vasemmalle", pelaaja2, 90.0); 
    129         Keyboard.Listen(Key.NumPad2, ButtonState.Pressed, slash, "Lyö oikealle", pelaaja2, 270.0); 
     134        Keyboard.Listen(Key.NumPad5, ButtonState.Pressed, slash, "Lyö oikealle", pelaaja2, 270.0); 
    130135 
    131136 
     
    137142 
    138143        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     144    } 
     145 
     146 
     147    void tulipallo(PlatformCharacter hahmo) 
     148    { 
     149         
     150            PhysicsObject runeblast2 = new PhysicsObject(50, 50); 
     151            runeblast2.Position = pelaaja1.Position; 
     152            runeblast2.Image = Blast; 
     153            runeblast2.CollisionIgnoreGroup = 4; 
     154            //rune 
     155            runeblast2.Brain = new FollowerBrain(pelaaja2); 
     156            Add(runeblast2); 
     157            Timer.SingleShot(2.0, runeblast2.Destroy); 
     158 
     159         
    139160    } 
    140161 
     
    164185    void RuneBlast(PlatformCharacter pelaaja1) 
    165186    { 
    166         PhysicsObject runeblast = new PhysicsObject(50.0, 20.0); 
     187        PhysicsObject runeblast = new PhysicsObject(20.0, 5.0); 
    167188        runeblast.Position = pelaaja1.Position; 
    168189        Angle suunta = pelaaja1.Angle; 
     
    197218        lyonti.IgnoresGravity = true; 
    198219        lyonti.Mass = 10; 
     220        lyonti.Tag = "dmg"; 
    199221        //runeblast.Brain = new FollowerBrain(); 
    200222        //AddCollisionHandler(runeblast, "seina", Tromaaseina); 
    201223        //runeblast.MaximumLifetime = TimeSpan.FromSeconds(15.0); 
    202         lyonti.MaximumLifetime = TimeSpan.FromSeconds(0.1); 
     224        lyonti.MaximumLifetime = TimeSpan.FromSeconds(0.2); 
    203225 
    204226        Add(lyonti); 
    205227        lyonti.Hit(Vector.FromLengthAndAngle(3000.0, pelaaja2.Angle)); 
    206         lyonti.Tag = "Hitti"; 
    207  
    208         AddCollisionHandler(lyonti, "pel", dmg); 
    209  
    210  
    211     } 
    212  
    213     void dmg() 
     228       
     229 
     230         
     231 
     232 
     233    } 
     234    void viskaa(PlatformCharacter pelaaja1) 
     235    { 
     236         
     237        Explosion rajahdys2 = new Explosion(80); 
     238        rajahdys2.Image = explusion; 
     239        rajahdys2.Position = pelaaja1.Position; 
     240        rajahdys2.Force = 1000; 
     241        rajahdys2.Tag = "expluded"; 
     242         
     243        Add(rajahdys2); 
     244         
     245    } 
     246 
     247    void dmg(PlatformCharacter player1, PhysicsObject lyonti) 
    214248    { 
    215249        laskuri.Value -= 20; 
     
    296330        //Add(rajahdys); 
    297331        //Runicexplude(runeblast.Position); 
    298         Explosion rajahdys = new Explosion(35); 
     332        Explosion rajahdys = new Explosion(15); 
    299333        rajahdys.Image = explusion; 
    300334        rajahdys.Position = runeblast.Position; 
     335        rajahdys.Force = 1; 
    301336        rajahdys.Tag = "expluded"; 
    302337        Add(rajahdys); 
     
    324359            pelaaja1.Destroy(); 
    325360    } 
    326     void Tekeedmg() 
    327     { 
    328         laskuri.Value -= 20; 
    329  
    330  
    331         if (laskuri.Value <= 0) 
    332             pelaaja1.Destroy(); 
    333     } 
     361    //void Tekeedmg() 
     362    //{ 
     363       // laskuri.Value -= 20; 
     364 
     365 
     366      //  if (laskuri.Value <= 0) 
     367    //        pelaaja1.Destroy(); 
     368  //  } 
    334369} 
Note: See TracChangeset for help on using the changeset viewer.