Changeset 3378 for 2012/26


Ignore:
Timestamp:
2012-06-29 10:58:02 (7 years ago)
Author:
jikakuus
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/KasperiK/TheLastBattle/TheLastBattle/TheLastBattle/TheLastBattle.cs

    r3324 r3378  
    22//By: Kasperi Kuusipuro 
    33//vk26 2012 
    4  
    5 //Tee asteroidit LOPPUUN!!!!!!!!!! <---------TÄRKEÄÄÄ!!!!!!!!!!!!!!!!!! 
    64 
    75using System; 
     
    3836    int AsteroidiLaskuri = 0; 
    3937 
    40  
    4138    public override void Begin() 
    42     { 
    43        //Kutsutaan Pelin luovat aliohjelmat 
     39    {         
     40         SetWindowSize(1024, 768, true);//Vaihdetaan näytön resoluutio 
     41 
     42        //Kutsutaan Pelin luovat aliohjelmat 
    4443        Pelaaja1 = LuoPelaaja(IhmisAlus, Level.Left + 50); 
    4544        Pelaaja2 = LuoPelaaja(AlienAlus, Level.Right - 50); 
     45        AddCollisionHandler(Pelaaja1, Pelaaja2, PelaajatTormaavat); 
    4646 
    4747        LuoKentta(); 
    4848        LisaaOhjaimet(); 
    49         
    50          
    51         elkkuMittariP1 = LisaaElkut(Level.Left + 50, Level.Top, Color.Red); 
    52         elkkuMittariP2 = LisaaElkut(Level.Right - 50, Level.Top, Color.LimeGreen); 
     49                
     50        elkkuMittariP1 = LisaaElkut(Level.Left + 150, Level.Top - 50, Color.Red); 
     51        elkkuMittariP2 = LisaaElkut(Level.Right - 150, Level.Top - 50, Color.LimeGreen); 
    5352 
    5453        LisaaNaytot(); 
    55         pistelaskuriP1 = LisaaLaskurit(Level.Left + 20, Level.Top - 50); 
    56         pistelaskuriP2 = LisaaLaskurit(Level.Right + 20, Level.Top - 50); 
     54        pistelaskuriP1 = LisaaLaskurit(Level.Left + 100, Level.Top - 100); 
     55        pistelaskuriP2 = LisaaLaskurit(Level.Right - 100, Level.Top - 100); 
    5756 
    5857        while (AsteroidiLaskuri < 15) 
     
    6160            AsteroidiLaskuri++; 
    6261        } 
    63  
    6462    } 
    6563 
     
    9795        Pelaaja.X = x; 
    9896        Pelaaja.Mass = 100.0; 
     97        AddCollisionHandler(Pelaaja, "Asteroidi", PelaajaTormaa); 
     98 
    9999        Add(Pelaaja); 
    100100        return Pelaaja; 
     
    110110        Asteroidi.Y = asteroidiy; 
    111111        Asteroidi.Mass = 10000; 
     112        Asteroidi.Tag = "Asteroidi"; 
    112113        Add(Asteroidi); 
    113114    } 
     
    117118    DoubleMeter LisaaElkut(double x, double y, Color vari) 
    118119    { 
    119        DoubleMeter mittari = new DoubleMeter(1); 
    120         mittari.MaxValue = 1; 
     120       DoubleMeter mittari = new DoubleMeter(100); 
     121        mittari.MaxValue = 10; 
    121122        ProgressBar elkkuPalkki = new ProgressBar(200, 25); 
    122123        elkkuPalkki.BindTo(mittari); 
     
    187188    return pisteLaskuri; 
    188189    } 
    189      
    190  
    191  
    192   
    193      
     190 
     191    void PelaajaTormaa(PhysicsObject Pelaaja, PhysicsObject kohde) 
     192    { 
     193        if (Pelaaja == Pelaaja1 || kohde == Asteroidi) 
     194        { elkkuMittariP1.Value -= 5; } 
     195 
     196        else if (Pelaaja == Pelaaja2 || kohde == Asteroidi) 
     197        { elkkuMittariP2.Value -= 5;} 
     198 
     199        Explosion rajahdys = new Explosion(70); 
     200        rajahdys.Position = kohde.Position; 
     201        rajahdys.Force = 0.5; 
     202        Add(rajahdys); 
     203        rajahdys.AddShockwaveHandler(Asteroidi, KumoaPaineaalto); 
     204    } 
     205 
     206    void KumoaPaineaalto(IPhysicsObject Asteroidi, Vector voima) 
     207    { 
     208        Asteroidi.Hit(-voima); 
     209    } 
     210 
     211    void PelaajatTormaavat(PhysicsObject tormaaja, PhysicsObject kohde) 
     212    { 
     213        elkkuMittariP1.Value -= 30; 
     214        elkkuMittariP2.Value -= 30; 
     215 
     216    } 
     217 
    194218    void LisaaNaytot() 
    195219{ 
    196220    Label pelaaja1text = new Label("Pelaaja 1"); 
    197221    Label pelaaja2text = new Label("Pelaaja 2"); 
    198     pelaaja1text.X = Level.Left + 10; 
    199     pelaaja1text.Y = Level.Top; 
    200     pelaaja2text.X = Level.Right - 10; 
    201     pelaaja2text.Y = Level.Top; 
     222    pelaaja1text.X = Level.Left + 150; 
     223    pelaaja1text.Y = Level.Top - 50; 
     224    pelaaja2text.X = Level.Right - 150; 
     225    pelaaja2text.Y = Level.Top - 50; 
    202226    pelaaja1text.TextColor = Color.White; 
    203227    pelaaja2text.TextColor = Color.White; 
     
    269293            MessageDisplay.Add("Pelaaja2 tuhottu."); 
    270294            Timer.SingleShot(2.0, respaaP2); 
    271  
    272295        } 
    273296    } 
     
    302325        Label tekstikentta = new Label(voittaja + " " + "voitti pelin!!!"); 
    303326        tekstikentta.TextColor = Color.HotPink; 
    304         tekstikentta.TextScale = new Vector(5.0, 5.0); 
     327        tekstikentta.TextScale = new Vector(3.0, 3.0); 
    305328        Add(tekstikentta); 
    306329 
    307330        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    308331        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    309  
    310332    } 
    311333} 
Note: See TracChangeset for help on using the changeset viewer.