Changeset 1803


Ignore:
Timestamp:
2011-06-09 10:55:25 (8 years ago)
Author:
tipan
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/23/iltakuop/Blocks/Blocks/Blocks/Lisättävä.cs

    r1795 r1803  
    2020} 
    2121 
    22 //Lisättävänä pallon uudistukset, loadimage ja palloimaget sekä uudet kentät 
    2322 
    2423 
     
    2726public class Peli : PhysicsGame 
    2827{ 
    29     int mailanNopeus = 600; 
    30     int pallonNopeus = 300; 
     28    int mailanNopeus = 550; 
     29    int pallonNopeus = 250; 
    3130    int äläLuoPalloa = 0; 
    3231    //Vector nopeusVasen = new Vector(-600, 0); 
     
    3534    PhysicsObject maila; 
    3635    PhysicsObject tnt; 
     36    PhysicsObject elämä; 
    3737 
    3838    PhysicsObject alaReuna; 
     
    244244    void AsetaPallonNopeus() 
    245245    { 
    246         InputWindow kysymysIkkuna = new InputWindow("Pallon nopeus", "Oletus on 300"); 
     246        InputWindow kysymysIkkuna = new InputWindow("Pallon nopeus", "Oletus on 250"); 
    247247        kysymysIkkuna.TextEntered += KäsitteleAsetukset; 
    248248        Add(kysymysIkkuna); 
     
    252252    void AsetaMailanNopeus() 
    253253    { 
    254         InputWindow kysymysIkkuna = new InputWindow("Mailan nopeus", "Oletus on 600"); 
     254        InputWindow kysymysIkkuna = new InputWindow("Mailan nopeus", "Oletus on 550"); 
    255255        kysymysIkkuna.TextEntered += KäsitteleAsetukset2; 
    256256        Add(kysymysIkkuna); 
     
    340340        Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, maila, Vector.Zero); 
    341341 
    342         Keyboard.Listen(Key.T, ButtonState.Pressed, AloitaPeliUudestaan, "Liikuta mailaa vasemmalle"); 
    343         Keyboard.Listen(Key.R, ButtonState.Pressed, DebugRäjäytys, "Liikuta mailaa vasemmalle"); 
     342        Keyboard.Listen(Key.T, ButtonState.Pressed, AloitaPeliUudestaan, null); 
     343        Keyboard.Listen(Key.R, ButtonState.Pressed, DebugRäjäytys, null); 
    344344 
    345345        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    346         Keyboard.Listen(Key.F2, ButtonState.Pressed, SeuraavaTaso, "Näytä ohjeet"); 
     346        Keyboard.Listen(Key.F2, ButtonState.Pressed, SeuraavaTaso, null); 
     347        Keyboard.Listen(Key.F3, ButtonState.Pressed, AnnaElämä, null); 
    347348 
    348349        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
    349350 
    350351 
     352    } 
     353 
     354    void AnnaElämä() 
     355    { 
     356        elämät++; 
     357        pisteet += 200; 
     358        pisteetL.Value = pisteet; 
     359        elämätL.Value = elämät; 
    351360    } 
    352361 
     
    398407        { 
    399408            pisteet += 100; 
     409            AnnaPowerUp(kohde); 
    400410            Timer.SingleShot(0.01, kohde.Destroy); 
    401411            tasot.Remove(kohde); 
     
    410420            else if (taso2.hitPoints == 0) 
    411421            { 
     422                AnnaPowerUp(kohde); 
    412423                Timer.SingleShot(0.01, kohde.Destroy); 
    413424                pisteet += 300; 
     
    415426            taso2t.Remove(kohde); 
    416427            TarkistaVoitto(); 
     428             
    417429        } 
    418430        if (kohde.Tag.ToString() == "TNT") 
    419431        { 
    420432            pisteet += 100; 
     433            AnnaPowerUp(kohde); 
    421434            Räjähdys(kohde.Position); 
    422435            Timer.SingleShot(0.01, kohde.Destroy); 
    423436            TarkistaVoitto(); 
     437             
    424438        } 
    425439        pisteetL.Value = pisteet; 
     
    428442    } 
    429443 
     444    void AnnaPowerUp(PhysicsObject kohde) 
     445    { 
     446        int elämäPower = RandomGen.NextInt(0, 20); 
     447        if (elämäPower == 0) 
     448        { 
     449            PudotaElämä(kohde); 
     450        } 
     451    } 
     452 
     453    void PudotaElämä(PhysicsObject kohde) 
     454    { 
     455        elämä = new PhysicsObject(10, 10); 
     456        elämä.IgnoresCollisionResponse = true; 
     457        elämä.Tag = "elämä"; 
     458        elämä.Position = kohde.Position; 
     459        elämä.Shape = Shape.Circle; 
     460        Vector impulssi = new Vector(0, -100); 
     461        Add(elämä); 
     462        elämä.Hit(impulssi); 
     463    } 
    430464    void TarkistaVoitto() 
    431465    { 
     
    673707    { 
    674708        alaReuna = PhysicsObject.CreateStaticObject(800, 40); 
    675         alaReuna.Color = Color.Black; 
    676709        alaReuna.IsVisible = false; 
    677710        alaReuna.Restitution = 1.0; 
     
    682715    { 
    683716        PhysicsObject yläReuna = PhysicsObject.CreateStaticObject(800, 40); 
    684         yläReuna.Color = Color.Black; 
    685717        yläReuna.IsVisible = false; 
    686718        yläReuna.Restitution = 1.0; 
     
    716748        if (pallo != null && Math.Abs(pallo.Velocity.Y) < pallonNopeus) 
    717749        { 
    718             pallo.Velocity = new Vector(pallo.Velocity.X, pallo.Velocity.Y * 1.1); 
     750            pallo.Velocity = new Vector(pallo.Velocity.X, pallo.Velocity.Y * 1.2); 
    719751 
    720752        } 
    721753        if (pallo != null && Math.Abs(pallo.Velocity.X) < pallonNopeus) 
    722754        { 
    723             pallo.Velocity = new Vector(pallo.Velocity.X * 1.1, pallo.Velocity.Y); 
     755            pallo.Velocity = new Vector(pallo.Velocity.X * 1.2, pallo.Velocity.Y); 
    724756 
    725757        } 
Note: See TracChangeset for help on using the changeset viewer.