Changeset 4161 for 2013


Ignore:
Timestamp:
2013-06-14 12:44:51 (6 years ago)
Author:
naperiai
Message:

Talletus.

Location:
2013/24/NataliaP/omenajahti/omenajahti
Files:
6 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2013/24/NataliaP/omenajahti/omenajahti/omenajahti/omenajahti.cs

    r4121 r4161  
    1111{ 
    1212    int kenttaNro = 1; 
    13  
     13    ScoreList topLista = new ScoreList(10, false, 0); 
    1414    const double nopeus = 400; 
    1515    const double hyppyNopeus = 750; 
     
    1717 
    1818    DoubleMeter elamaLaskuri; 
    19  
    20  
     19    IntMeter pisteLaskuri; 
    2120 
    2221    PlatformCharacter pelaaja1; 
     
    2524    Image omenaKuva = LoadImage("omena"); 
    2625    Image piikkiKuva = LoadImage("piikki"); 
    27  
     26    Image angrybirdsKuva = LoadImage("angry birds photo"); 
     27    Image goldeneggKuva = LoadImage("golden egg"); 
     28    
    2829    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     30     
    2931 
    3032    public override void Begin() 
    3133    { 
    32      SetWindowSize(1024, 768, true); 
     34        topLista = DataStorage.TryLoad<ScoreList>(topLista, "pisteet.xml"); 
     35        SetWindowSize(1024, 768, true); 
     36        Level.Background.Image = LoadImage("angry birds photo"); 
     37        Level.Background.FitToLevel(); 
     38        Level.BackgroundColor = Color.White; 
     39        Camera.ZoomToLevel(); 
    3340        SmoothTextures = true; 
     41        Alkuvalikko(); 
     42        MediaPlayer.Play("angry birds theme song"); 
     43        MediaPlayer.IsRepeating = true; 
     44 
     45    } 
     46 
     47    void Alkuvalikko() 
     48    { 
     49        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     50"Aloita peli", "Parhaat pisteet", "Lopeta"); 
     51        Add(alkuValikko); 
     52        alkuValikko.AddItemHandler(0, AloitaPeli); 
     53        alkuValikko.AddItemHandler(1, ParhaatPisteet); 
     54        alkuValikko.AddItemHandler(2, Exit); 
     55    } 
     56 
     57    void AloitaPeli() 
     58    { 
    3459        SeuraavaKentta(); 
    35         
    36  
    3760    } 
    3861 
     
    4265 
    4366        Gravity = new Vector(0, -1000); 
    44  
     67        LuoPistelaskuri(); 
    4568        if (kenttaNro == 1) LuoKentta("kentta1"); 
    4669        else if (kenttaNro == 2) LuoKentta("kentta2"); 
     
    5174        else if (kenttaNro == 7) LuoKentta("kentta7"); 
    5275        else if (kenttaNro == 8) LuoKentta("kentta8"); 
    53         else if (kenttaNro > 3) Exit(); 
    54  
    55         LisaaNappaimet(); 
    56         LuoElamaLaskuri(); 
    57  
    58         Camera.Follow(pelaaja1); 
    59         //Camera.ZoomFactor = 0.2; 
    60         Camera.StayInLevel = true; 
    61         Camera.ZoomTo(pelaaja1.X, Level.Bottom, pelaaja1.X, Level.Top); 
    62         MediaPlayer.Play("angry birds rapmusic"); 
     76        else if (kenttaNro == 9) LuoKentta("kentta9"); 
     77        else if (kenttaNro == 10) LuoKentta("kentta10"); 
     78        else if (kenttaNro > 10) 
     79        { 
     80            Level.Background.Image = goldeneggKuva; 
     81            Level.Background.FitToLevel(); 
     82            Label tekstikentta = new Label("Läpäisit pelin!!! mahtavaa!!!"); 
     83            Add(tekstikentta); 
     84            //Exit(); 
     85        } 
     86 
     87         
    6388    } 
    6489 
     
    7196        kentta.SetTileMethod('M', LisaaMaali); 
    7297        kentta.SetTileMethod('P', LisaaPiikki); 
     98        kentta.SetTileMethod('!', LisaaLoppuMaali); 
    7399        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    74100        Level.CreateBorders(); 
    75101        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     102 
     103        LisaaNappaimet(); 
     104        LuoElamaLaskuri(); 
     105 
     106        Camera.Follow(pelaaja1); 
     107        Camera.StayInLevel = true; 
     108        Camera.ZoomTo(pelaaja1.X, Level.Bottom, pelaaja1.X, Level.Top); 
     109 
    76110    } 
    77111 
     
    90124        maali.Tag = "maali"; 
    91125        Add(maali); 
     126    } 
     127 
     128    void LisaaLoppuMaali(Vector paikka,double leveys, double korkeus) 
     129    { 
     130        PhysicsObject loppumaali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     131        loppumaali.Position = paikka; 
     132        loppumaali.Color = Color.Red; 
     133        loppumaali.Tag = "loppumaali"; 
     134        Add(loppumaali); 
    92135    } 
    93136 
     
    122165        pelaaja1.Image = pelaajanKuva; 
    123166        AddCollisionHandler(pelaaja1, "omena", TormaaOmenaan); 
     167        AddCollisionHandler(pelaaja1, "omena", CollisionHandler.AddMeterValue(pisteLaskuri, 1)); 
    124168        AddCollisionHandler(pelaaja1, "maali", TormaaMaaliin); 
    125169        AddCollisionHandler(pelaaja1, "piikki", TormaaPiikkiin); 
     
    144188 
    145189        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    146         MediaPlayer.PlayFromURL("http://www.youtube.com/results?search_query=angry+birds+rap&oq=angry+birds&gs_l=youtube.1.9.0l10.1244.3448.0.6531.11.7.0.4.4.0.71.437.7.7.0...0.0...1ac.1.11.youtube.vfJqBqK7PJk"); 
     190        //MediaPlayer.PlayFromURL("http://www.youtube.com/results?search_query=angry+birds+rap&oq=angry+birds&gs_l=youtube.1.9.0l10.1244.3448.0.6531.11.7.0.4.4.0.71.437.7.7.0...0.0...1ac.1.11.youtube.vfJqBqK7PJk"); 
    147191 
    148192    } 
     
    163207        SeuraavaKentta(); 
    164208 
    165             
     209 
    166210 
    167211    } 
     
    175219        //olio.Size = new Vector(1150.0, 1150.0); 
    176220    } 
    177      
     221 
    178222    void TormaaMaaliin(PhysicsObject hahmo, PhysicsObject omena) 
    179223    { 
     
    202246    } 
    203247 
    204  
     248    void LuoPistelaskuri() 
     249    { 
     250        pisteLaskuri = new IntMeter(0); 
     251 
     252        Label pisteNaytto = new Label(); 
     253        pisteNaytto.X = Screen.Left + 100; 
     254        pisteNaytto.Y = Screen.Top - 100; 
     255        pisteNaytto.TextColor = Color.Black; 
     256        pisteNaytto.Color = Color.White; 
     257 
     258        pisteNaytto.BindTo(pisteLaskuri); 
     259        Add(pisteNaytto); 
     260        pisteNaytto.Title = "Pisteet"; 
     261    } 
     262 
     263    void PelaajaKuoli() 
     264    { 
     265        pelaaja1.Destroy(); 
     266    } 
     267 
     268    void TopTen() 
     269    { 
     270        HighScoreWindow topIkkuna = new HighScoreWindow( 
     271                                     "Parhaat pisteet", 
     272                                     "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
     273                                     topLista, pisteLaskuri.Value); 
     274        topIkkuna.Closed += TallennaPisteet; 
     275        topIkkuna.Closed += delegate { ClearAll(); Alkuvalikko(); }; 
     276        Add(topIkkuna); 
     277    } 
     278 
     279    void ParhaatPisteet() 
     280    { 
     281        HighScoreWindow topIkkuna = new HighScoreWindow( 
     282                                      "Parhaat pisteet", 
     283                                      topLista); 
     284        topIkkuna.Closed += delegate { ClearAll(); Alkuvalikko(); }; 
     285        Add(topIkkuna); 
     286    } 
     287 
     288    void TallennaPisteet(Window sender) 
     289    { 
     290        DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 
     291    } 
     292 
     293    
    205294} 
    206  
    207  
  • 2013/24/NataliaP/omenajahti/omenajahti/omenajahtiContent/kentta7.txt

    r4121 r4161  
    66                                                                                                                                ####################################################################################### 
    77                                                                                                                                # 
    8                                                                #   #    #     #                                                 #                                                                                    # 
    9                                                             #                    #        #######################################                                           #                                        #                         
     8                                                                                                                                #                                                                                    # 
     9                                                             
     10                                                                                      ########################################### 
     11                                                                                                    
     12                                                              
     13                                                           #      #     #       #                                                                                                                                    # 
    1014                                                        #                                                                                   P   PP   P      PPP    #        #      OOOOOOO       PPPPP             M # 
    1115                                                    #                               #                                              #    ############################################################################## 
    12                            O            #    #    #                                 #      P P    PP  OOOOOOOOOOOOOOO                 O # 
     16                           O            #    #    #                                 #     P P    PP  OOOOOOOOOOOOOOO                 O # 
    1317                         ####        #                                              ##################################################### 
    1418  N      #######         #### 
  • 2013/24/NataliaP/omenajahti/omenajahti/omenajahtiContent/omenajahtiContent.contentproj

    r4121 r4161  
    159159    </Compile> 
    160160  </ItemGroup> 
     161  <ItemGroup> 
     162    <Compile Include="kentta8.txt"> 
     163      <Name>kentta8</Name> 
     164      <Importer>TextFileImporter</Importer> 
     165      <Processor>TextFileContentProcessor</Processor> 
     166    </Compile> 
     167  </ItemGroup> 
     168  <ItemGroup> 
     169    <Compile Include="angry birds theme song.mp3"> 
     170      <Name>angry birds theme song</Name> 
     171      <Importer>Mp3Importer</Importer> 
     172      <Processor>SongProcessor</Processor> 
     173    </Compile> 
     174  </ItemGroup> 
     175  <ItemGroup> 
     176    <Compile Include="kentta9.txt"> 
     177      <Name>kentta9</Name> 
     178      <Importer>TextFileImporter</Importer> 
     179      <Processor>TextFileContentProcessor</Processor> 
     180    </Compile> 
     181  </ItemGroup> 
     182  <ItemGroup> 
     183    <Compile Include="angry birds photo.PNG"> 
     184      <Name>angry birds photo</Name> 
     185      <Importer>TextureImporter</Importer> 
     186      <Processor>TextureProcessor</Processor> 
     187    </Compile> 
     188  </ItemGroup> 
     189  <ItemGroup> 
     190    <Compile Include="kentta10.txt"> 
     191      <Name>kentta10</Name> 
     192      <Importer>TextFileImporter</Importer> 
     193      <Processor>TextFileContentProcessor</Processor> 
     194    </Compile> 
     195  </ItemGroup> 
     196  <ItemGroup> 
     197    <Compile Include="golden egg.jpg"> 
     198      <Name>golden egg</Name> 
     199      <Importer>TextureImporter</Importer> 
     200      <Processor>TextureProcessor</Processor> 
     201    </Compile> 
     202  </ItemGroup> 
    161203  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    162204  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.