Changeset 2732 for 2012/JAO


Ignore:
Timestamp:
2012-04-20 10:48:17 (8 years ago)
Author:
anonymous
Message:
 
Location:
2012/JAO/jouni/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2012/JAO/jouni/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs

    r2730 r2732  
    99public class Tasohyppelypeli1 : PhysicsGame 
    1010{ 
     11    int kenttaNro = 1; 
    1112    int lkm; 
    1213    const double nopeus = 200; 
     
    2728    { 
    2829         
    29         if (DataStorage.Exists("pisteet3.xml")) 
    30             topLista = DataStorage.Load<ScoreList>(topLista, "pisteet3.xml"); 
     30        //if (DataStorage.Exists("pisteet3.xml")) 
     31            //topLista = DataStorage.Load<ScoreList>(topLista, "pisteet3.xml"); 
    3132        Valikko(); 
    3233    } 
    33     void AloitaPeli(string tied) 
     34    void AloitaPeli(int kentta) 
    3435    { 
    3536        ClearAll(); 
    3637        lkm = 0; 
    3738        Gravity = new Vector(0, -1000); 
    38         luoKentta(tied); 
     39        if (kentta == 1) luoKentta("kentta1.txt"); 
     40        else if (kentta == 2) luoKentta("kentta2.txt"); 
     41        else 
     42        { 
     43            kentta = 1; 
     44            Valikko(); 
     45        } 
     46 
     47        //luoKentta(kentta); 
    3948        Level.Background.Image = taustaKuva; 
    4049         
     
    7281        { 
    7382            case 0: 
    74                 AloitaPeli("kentta1.txt"); 
     83                AloitaPeli(kenttaNro); 
    7584                break; 
    7685            case 1: 
    77                 AloitaPeli("kentta2.txt"); 
     86                kenttaNro = 2; 
     87                AloitaPeli(kenttaNro); 
    7888                break; 
    7989            case 2: 
     
    105115        { 
    106116            case 0: 
    107                  AloitaPeli("kentta1.txt"); 
     117                 AloitaPeli(kenttaNro); 
    108118                break; 
    109119            case 1: 
     
    139149        pisteNaytto.Y = Screen.Top - 100; 
    140150        pisteNaytto.TextColor = Color.Red; 
     151         
    141152        pisteLaskuri.MaxValue = lkm; 
     153         
    142154        pisteLaskuri.UpperLimit += laskuriYlarajassa; 
    143155        pisteNaytto.BindTo(pisteLaskuri); 
     
    156168    void ParhaatPisteet() 
    157169    { 
     170        MultiSelectWindow parhaatPisteetValikko = new MultiSelectWindow("valitse kenttä", 
     171            "kenttä 1", "kenttä 2", "takaisin"); 
     172        parhaatPisteetValikko.ItemSelected += PainettiinparhaatPisteetValikonNappia; 
     173        Add(parhaatPisteetValikko); 
     174 
     175        /*HighScoreWindow topIkkuna = new HighScoreWindow( 
     176                              "Parhaat pisteet", 
     177                              topLista); 
     178        topIkkuna.Closed += TallennaPisteet; 
     179        Add(topIkkuna);*/ 
     180    } 
     181 
     182    void PainettiinparhaatPisteetValikonNappia(int valinta) 
     183    { 
     184        switch (valinta) 
     185        { 
     186            case 0: 
     187                naytaParhaatPisteet(1); 
     188                break; 
     189            case 1: 
     190                naytaParhaatPisteet(2); 
     191                break; 
     192            case 2: 
     193                Valikko(); 
     194                break; 
     195        } 
     196    } 
     197 
     198    void naytaParhaatPisteet(int kentta) 
     199    { 
     200        if (DataStorage.Exists("pisteet" + kentta + ".xml")) 
     201            topLista = DataStorage.Load<ScoreList>(topLista, "pisteet" + kentta + ".xml"); 
     202        else 
     203            topLista = new ScoreList(10, true, 999); 
    158204        HighScoreWindow topIkkuna = new HighScoreWindow( 
    159205                              "Parhaat pisteet", 
    160206                              topLista); 
    161         topIkkuna.Closed += TallennaPisteet; 
     207        topIkkuna.Closed += delegate { kenttaNro = 1; Valikko(); }; 
    162208        Add(topIkkuna); 
    163209    } 
     210 
    164211    void TallennaPisteet(Window sender) 
    165212    { 
    166         DataStorage.Save<ScoreList>(topLista, "pisteet3.xml"); 
    167         Valikko(); 
     213        DataStorage.Save<ScoreList>(topLista, "pisteet" + kenttaNro + ".xml"); 
     214        kenttaNro = kenttaNro + 1; 
     215        AloitaPeli(kenttaNro); 
    168216    } 
    169217    void luoKentta(string tied) 
    170218    { 
     219        if (DataStorage.Exists("pisteet" + kenttaNro + ".xml")) 
     220            topLista = DataStorage.Load<ScoreList>(topLista, "pisteet" + kenttaNro + ".xml"); 
     221        else 
     222            topLista = new ScoreList(10, true, 999); 
     223 
    171224        TileMap kentta = TileMap.FromFile(tied); 
    172225        kentta.SetTileMethod('#', lisaaTaso); 
Note: See TracChangeset for help on using the changeset viewer.