Changeset 3668 for 2012/27


Ignore:
Timestamp:
2012-07-06 12:46:33 (11 years ago)
Author:
Lenatri
Message:

Talletus.

Location:
2012/27/LeeviN/Tasohyppelypeli1/Tasohyppelypeli1
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/LeeviN/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs

    r3612 r3668  
    99public class Tasohyppelypeli1 : PhysicsGame 
    1010{ 
     11    ScoreList topLista = new ScoreList(10, false, 0); 
     12 
     13    IntMeter pisteLaskuri; 
    1114    const double nopeus = 200; 
    1215    const double hyppyNopeus = 1000; 
     
    1821    Image kolikkoKuva = LoadImage("tahti"); 
    1922    Image orkkiKuva = LoadImage("Koala"); 
    20     SoundEffect maaliAani = LoadSoundEffect("maali"); 
    21  
     23    SoundEffect maaliAani = LoadSoundEffect("maaliaani"); 
     24    Image MaaliKuva = LoadImage("maali"); 
    2225    int kenttanro = 1; 
    2326 
    2427    public override void Begin() 
    2528    { 
     29        if (DataStorage.Exists("pisteet.xml")) 
     30            topLista = DataStorage.Load<ScoreList>(topLista, "pisteet.xml"); 
     31        // ... 
     32 
     33         
    2634        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
    27             "Aloita peli","Tasot", "Parhaat pisteet", "Lopeta"); 
     35            "Aloita peli", "Tasot", "Parhaat pisteet", "Lopeta"); 
    2836        Add(alkuValikko); 
    2937        alkuValikko.ItemSelected += PainettiinValikonNappia; 
     
    3139        MediaPlayer.Play("taustamusiikki"); 
    3240        MediaPlayer.IsRepeating = true; 
    33          
    3441    } 
    3542 
     
    4552 
    4653        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    47          
     54 
    4855        Level.CreateBorders(); 
    4956        Level.Background.CreateGradient(Color.White, Color.Blue); 
     
    5259    void Lisaapiikki(Vector paikka, double leveys, double korkeus) 
    5360    { 
    54         PhysicsObject piikki = PhysicsObject.CreateStaticObject(leveys, korkeus-10); 
     61        PhysicsObject piikki = PhysicsObject.CreateStaticObject(leveys, korkeus - 10); 
    5562        piikki.Position = paikka; 
    5663        piikki.Tag = "piikki"; 
     
    8289        Maali.Position = paikka; 
    8390        Maali.Tag = "Maali"; 
     91        Maali.Image = MaaliKuva; 
    8492        Add(Maali); 
    8593    } 
     
    93101        AddCollisionHandler(pelaaja1, "Maali", TormaaMaaliin); 
    94102        Add(pelaaja1); 
     103        pelaaja1.Tag = "pelaaja1"; 
    95104        pelaaja1.Weapon = new PlasmaCannon(20, 5); 
    96105        pelaaja1.Weapon.InfiniteAmmo = true; 
     
    108117        orkki.Position = paikka; 
    109118        orkki.Mass = 4.0; 
    110         orkki.Image =orkkiKuva; 
     119        orkki.Image = orkkiKuva; 
    111120        Add(orkki); 
    112121 
    113122        orkki.Tag = "orkki"; 
    114123 
    115         FollowerBrain seuraajaAivot = new FollowerBrain(pelaaja1); 
     124        FollowerBrain seuraajaAivot = new FollowerBrain("pelaaja1"); 
    116125        orkki.Brain = seuraajaAivot; 
    117126        seuraajaAivot.Speed = 1000; 
     
    161170    } 
    162171 
    163     void TormaaKolikkoon (PhysicsObject hahmo, PhysicsObject tahti) 
     172    void TormaaKolikkoon(PhysicsObject hahmo, PhysicsObject tahti) 
    164173    { 
    165174        maaliAani.Play(); 
    166175        MessageDisplay.Add("Keräsit Kolikon!"); 
    167176        tahti.Destroy(); 
    168  
     177        pisteLaskuri.Value += 10; 
    169178    } 
    170179    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     
    182191        { 
    183192            case 0: 
    184              seuraavakentta(); 
     193                seuraavakentta(); 
    185194                break; 
    186195            case 1: 
    187                 // ParhaatPisteet(); 
     196                Tasot(); 
    188197                break; 
    189198            case 2: 
    190                 // Tasot(); 
    191              
     199               HighScoreWindow topIkkuna = new HighScoreWindow( 
     200               "Parhaat pisteet", 
     201               topLista ); 
     202               topIkkuna.Closed += TallennaPisteet; 
     203               Add( topIkkuna ); 
     204 
     205                break; 
     206 
    192207            case 3: 
    193208                Exit(); 
     
    196211    } 
    197212 
     213    void Tasot() 
     214    { 
     215        MultiSelectWindow tasoValikko = new MultiSelectWindow("Valitse taso", 
     216    "Taso 1", "Taso 2", "Taso 3"); 
     217        Add(tasoValikko); 
     218        tasoValikko.ItemSelected += delegate(int valinta) 
     219        { 
     220            switch (valinta) 
     221            { 
     222                case 0: 
     223                    kenttanro = 1; 
     224                    seuraavakentta(); 
     225                    break; 
     226                case 1: 
     227                    kenttanro = 2; 
     228                    seuraavakentta(); 
     229                    break; 
     230                case 2: 
     231                    kenttanro = 3; 
     232                    seuraavakentta(); 
     233                    break; 
     234            } 
     235        }; 
     236 
     237    } 
     238 
    198239    void seuraavakentta() 
    199240    { 
     
    202243        Gravity = new Vector(0, -1000); 
    203244 
    204         if(kenttanro == 1) LuoKentta("kentta1"); 
     245        if (kenttanro == 1) LuoKentta("kentta1"); 
    205246        else if (kenttanro == 2) LuoKentta("kentta2"); 
    206247        else if (kenttanro == 3) LuoKentta("kentta3"); 
    207248 
    208249        LisaaNappaimet(); 
     250        LuoPistelaskuri(); 
    209251 
    210252        Camera.Follow(pelaaja1); 
     
    218260        pelaaja1.Destroy(); 
    219261 
    220     }  void TormaaMaaliin(PhysicsObject hahmo, PhysicsObject Maali)  
     262    } 
     263    void TormaaMaaliin(PhysicsObject hahmo, PhysicsObject Maali) 
    221264    { 
    222265        kenttanro++; 
    223266        seuraavakentta(); 
    224267    } 
    225 } 
     268    void LuoPistelaskuri() 
     269    { 
     270        pisteLaskuri = new IntMeter(0); 
     271 
     272        Label pisteNaytto = new Label(); 
     273        pisteNaytto.X = Screen.Left + 100; 
     274        pisteNaytto.Y = Screen.Top - 100; 
     275        pisteNaytto.TextColor = Color.Black; 
     276        pisteNaytto.Color = Color.White; 
     277 
     278        pisteNaytto.BindTo(pisteLaskuri); 
     279        Add(pisteNaytto); 
     280 
     281    } 
     282    void TallennaPisteet(Window sender) 
     283    { 
     284        DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 
     285 
     286        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     287        "Aloita peli", "Tasot", "Parhaat pisteet", "Lopeta"); 
     288        Add(alkuValikko); 
     289        alkuValikko.ItemSelected += PainettiinValikonNappia; 
     290    } 
     291 
     292     
     293    } 
     294    
     295 
  • 2012/27/LeeviN/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj

    r3612 r3668  
    4545  </ItemGroup> 
    4646  <ItemGroup> 
    47     <Compile Include="maali.wav"> 
    48       <Name>maali</Name> 
     47    <Compile Include="maaliaani.wav"> 
     48      <Name>maaliaani</Name> 
    4949      <Importer>WavImporter</Importer> 
    5050      <Processor>SoundEffectProcessor</Processor> 
     
    108108    </Compile> 
    109109  </ItemGroup> 
     110  <ItemGroup> 
     111    <Compile Include="Maali.png"> 
     112      <Name>Maali</Name> 
     113      <Importer>TextureImporter</Importer> 
     114      <Processor>TextureProcessor</Processor> 
     115    </Compile> 
     116  </ItemGroup> 
    110117  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    111118  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2012/27/LeeviN/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta1.txt

    r3612 r3668  
    44       *    * 
    55       ##  ##    ##   ## 
    6                                ##                        M 
    7      *   **  *                  *           *     ## 
     6                               ##                  
     7     *   **  *                  *           *     #M  
    88     ##  ######                 ##   *     ## 
    99                                     ## 
     
    2323       ##  ## 
    2424 
    25               
    26         N         
     25                     
     26        N             # 
    2727#######################xxxxxxxxxxxxxxxxxxxxxx 
  • 2012/27/LeeviN/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta2.txt

    r3612 r3668  
    1313 
    1414 
    15  
    16  
    17  
    18  
    19                           
    20  
    21                        
    22                      p 
    23                     ##      ##     
     15                                  ## 
     16         
     17                     p                      ##           p      ## 
     18                    ##      ##                         ## 
    2419                                     ##          
    25                  * 
     20                 *                               ##                     MM 
    2621                ## 
    27 N                                            ## 
    28 #        
    29 ###   
    30 #############xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   
     22N                                         ##  
     23#############xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   
  • 2012/27/LeeviN/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta3.txt

    r3612 r3668  
    1717 
    1818 
    19                           
    2019 
    21                        
    22                      p 
    23                     ##      ##     
    24                                      ##          
    25                  * 
    26                 ## 
    27 N                                            ## 
    28 #        
    29 ###   
     20 
     21                           
     22               
     23                              MM              
     24                                           p*    
     25                **     ##        
     26   N            ## 
    3027#############xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   
Note: See TracChangeset for help on using the changeset viewer.