Changeset 4488 for 2013/27


Ignore:
Timestamp:
2013-07-05 12:30:47 (6 years ago)
Author:
pimuhone
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2013/27/PihlaM/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs

    r4470 r4488  
    2020        this.MakeStatic(); 
    2121        IsUpdated = true; 
    22         
     22 
    2323    } 
    2424 
     
    4141    const double hyppyNopeus = 1000; 
    4242    const int RUUDUN_KOKO = 15; 
    43     double Pisteet = 0; 
     43    double pisteet = 0; 
    4444    int tasonumero = 1; 
    4545    double edellinenx = 0; 
    46      
     46 
    4747 
    4848    PlatformCharacter pelaaja1; 
     
    5353    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    5454    List<Label> valikonKohdat; 
    55     EasyHighScore topLista = new EasyHighScore(); 
     55    ScoreList topLista = new ScoreList(10, false, 0); 
    5656 
    5757    public override void Begin() 
    5858    { 
     59        SetWindowSize(1024, 768, false); 
     60        topLista = DataStorage.TryLoad<ScoreList>(topLista, "pisteet.xml"); 
    5961        Valikko(); 
    6062        AloitaPeli(); 
     
    7375 
    7476        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    75         Level.CreateBottomBorder(1.0, false); 
     77        Level.CreateBottomBorder(1.0,false); 
    7678        //BottomBorder.Color = Color.SkyBlue; 
    7779        //Level.CreateLeftBorder(); 
     
    8587        { 
    8688            LisaaTaso(); 
    87              
     89 
    8890            i++; 
    8991        } 
     
    9799 
    98100        MessageDisplay.BackgroundColor = Color.Blue; 
    99        // MessageDisplay.Color = Color.SkyBlue; 
     101        // MessageDisplay.Color = Color.SkyBlue; 
    100102        MessageDisplay.MessageTime = new TimeSpan(0, 0, 5); 
    101103        MessageDisplay.MaxMessageCount = 3; 
     
    107109        PhysicsObject taso = PhysicsObject.CreateStaticObject(RUUDUN_KOKO * 3, RUUDUN_KOKO); 
    108110        taso.Color = Color.Brown; 
    109         taso.X = edellinenx + RandomGen.NextDouble(-150, 150); 
     111        taso.X = edellinenx + RandomGen.NextDouble(-120, 120); 
    110112        if (taso.X < Level.Left) taso.X = Level.Left; 
    111113        if (taso.X > Level.Right) taso.X = Level.Right; 
    112         taso.Y = Level.Bottom + tasonumero * 100; RandomGen.NextDouble(pelaaja1.Y-35, pelaaja1.Y+700); 
     114        taso.Y = Level.Bottom + tasonumero * 100; RandomGen.NextDouble(pelaaja1.Y - 35, pelaaja1.Y + 700); 
    113115        taso.Tag = "taso"; 
    114116        taso.MakeOneWay(); 
     
    130132        tahti.Image = tahtikuva; 
    131133        tahti.Tag = "tahti"; 
    132         Add (tahti); 
     134        Add(tahti); 
    133135    } 
    134136 
     
    141143        pelaaja1.Size = new Vector(40, 60); 
    142144        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    143         AddCollisionHandler(pelaaja1, "Donut", tormaadonitsiin); 
     145        AddCollisionHandler(pelaaja1, "Donut", TormaaDonitsiin); 
    144146        AddCollisionHandler(pelaaja1, "taso", tormaatasoon); 
    145147        AddCollisionHandler<PhysicsObject, Rajoittaja>(pelaaja1, "pohja", delegate { AloitaPeli(); }); 
    146          
     148 
    147149        Add(pelaaja1); 
    148150    } 
     
    164166        PhysicsObject Donut = new PhysicsObject(40, 40); 
    165167        Donut.IgnoresCollisionResponse = true; 
     168        Donut.Mass = 0.1; 
    166169 
    167170        Donut.Position = paikka; 
     
    173176    } 
    174177 
    175     void tormaadonitsiin(PhysicsObject pelaaja, PhysicsObject Donitsi) 
    176     { 
    177         Donitsi.Destroy(); 
     178    void TormaaDonitsiin(PhysicsObject pelaaja, PhysicsObject donitsi) 
     179    { 
     180        donitsi.Destroy(); 
    178181        pelaaja.Size *= 1.3; 
    179182 
    180183        if (pelaaja.Size.X > 65) 
    181184        { 
     185            pisteet = pelaaja.Y; 
    182186            pelaaja.Destroy(); 
    183187            Explosion rajahdys = new Explosion(300); 
    184188            rajahdys.Position = pelaaja.Position; 
    185189            Add(rajahdys); 
    186  
    187190            //Timer.SingleShot(2, AloitaPeli); 
    188             EasyHighScore topLista = new EasyHighScore(); 
    189             topLista.EnterAndShow(Pisteet); 
    190             topLista.HighScoreWindow.Closed += delegate { Valikko(); }; 
     191            NaytaHighScore(); 
    191192        } 
    192193    } 
     
    197198        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    198199        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    199         Keyboard.Listen(Key.S, ButtonState.Pressed,  ShowControlHelp, "AloitaAlusta"); 
     200        Keyboard.Listen(Key.S, ButtonState.Pressed, ShowControlHelp, "AloitaAlusta"); 
    200201        Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pause"); 
    201202 
     
    244245        valikonKohdat.Add(kohta2); 
    245246 
    246         Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, ParhaatPisteet, null); 
     247        //Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, ParhaatPisteet, null); 
    247248 
    248249        Label kohta3 = new Label("Lopeta peli"); 
     
    251252        Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Exit, null); 
    252253 
    253        
     254 
    254255 
    255256 
     
    287288        LisaaNappaimet(); 
    288289 
    289          
     290 
    290291        Camera.FollowY(pelaaja1); 
    291         Camera.ZoomFactor = 3.5; 
    292          
     292        Camera.ZoomFactor = 2.5; 
     293 
    293294    } 
    294295 
     
    303304    void LisaaDonitseja() 
    304305    { 
    305         Vector paikka = new Vector(RandomGen.NextDouble(Level.Left, Level.Right), pelaaja1.Y+800); 
     306        Vector paikka = new Vector(RandomGen.NextDouble(Level.Left, Level.Right), pelaaja1.Y + 800); 
    306307        LisaaDonut(paikka, 100, 100); 
    307308    } 
     
    313314    } 
    314315 
    315     void ParhaatPisteet() 
    316     { 
    317     } 
    318  
    319  
    320     void PelaajaKuoli() 
    321  
     316    void NaytaHighScore() 
    322317    { 
    323318        ClearAll(); 
    324         Pisteet = pelaaja1.Y; 
    325         EasyHighScore topLista =new EasyHighScore(); 
    326         topLista.EnterAndShow(Pisteet); 
    327         topLista.HighScoreWindow.Closed += delegate { Valikko(); }; 
    328     } 
    329  
    330     void NaytaHighScore() 
    331     { 
    332         EasyHighScore topLista = new EasyHighScore(); 
    333         topLista.Show(); 
    334         topLista.HighScoreWindow.Closed += delegate { Valikko();}; 
    335     } 
    336  
    337       void  LisaaTasoja() 
     319        HighScoreWindow topIkkuna = new HighScoreWindow( 
     320                             "Parhaat pisteet", 
     321                             "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
     322                             topLista, pisteet); 
     323        topIkkuna.Closed += TallennaPisteet; 
     324        Add(topIkkuna); 
     325    } 
     326 
     327    void TallennaPisteet(Window sender) 
     328    { 
     329        DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 
     330        Begin(); 
     331    } 
     332 
     333    void LisaaTasoja() 
    338334    { 
    339335        Timer ajastin = new Timer(); 
     
    342338        ajastin.Start(); 
    343339 
    344    } 
     340    } 
    345341 
    346342 
Note: See TracChangeset for help on using the changeset viewer.