Changeset 3040 for 2012/24


Ignore:
Timestamp:
2012-06-14 15:15:08 (7 years ago)
Author:
juiitamm
Message:

Talletus.

Location:
2012/24/ElinaN/Kuumailmapallolento
Files:
5 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2012/24/ElinaN/Kuumailmapallolento/Kuumailmapallolento/Kuumailmapallolento/Kuumailmapallolento.cs

    r3017 r3040  
    1515    //Image talokuva4 = LoadImage("rivitalo"); 
    1616    Image lintukuva = LoadImage("Lintu"); 
     17    Image pilvikuva = LoadImage("Pilvi"); 
     18    Image valikkopilvi = LoadImage("Valikkopilvi"); 
    1719    PhysicsObject pelaaja; 
    1820    int pisteet = 0; 
    1921 
     22    ScoreList topLista = new ScoreList(10, false, 0); 
     23 
     24 
    2025    public override void Begin() 
    2126    { 
    22          
    23  
    24  
     27        if (DataStorage.Exists("pisteet.xml")) 
     28            topLista = DataStorage.Load<ScoreList>(topLista, "pisteet.xml"); 
     29 
     30        Mouse.IsCursorVisible = true; 
     31 
     32        AlkuValikko(); 
     33 
     34    } 
     35 
     36    void PainettiinValikonNappia(int valinta) 
     37    { 
     38        switch (valinta) 
     39        { 
     40            case 0: 
     41                AloitaPeli(); 
     42                break; 
     43            case 1: 
     44                NaytaParhaatPisteet(); 
     45                break; 
     46            case 2: 
     47                Exit(); 
     48                break; 
     49        } 
     50    } 
     51 
     52    void NaytaParhaatPisteet() 
     53    { 
     54        HighScoreWindow topIkkuna = new HighScoreWindow( 
     55                              "Parhaat pisteet", 
     56                              topLista); 
     57        topIkkuna.Closed += TallennaPisteet; 
     58        Add(topIkkuna); 
     59 
     60    } 
     61 
     62    void ParhaatPisteet() 
     63    { 
     64        HighScoreWindow topIkkuna = new HighScoreWindow( 
     65                             "Parhaat pisteet", 
     66                             "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
     67                             topLista, pisteet); 
     68        topIkkuna.Closed += TallennaPisteet; 
     69        Add(topIkkuna); 
     70    } 
     71 
     72    void AloitaPeli() 
     73    { 
     74        ClearAll(); 
    2575        AsetaOhjaimet(); 
    26         // TODO: Kirjoita ohjelmakoodisi tähän 
    2776 
    2877        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    3180        pelaaja = new PhysicsObject(pallo); 
    3281        pelaaja.X = (-300); 
    33         pelaaja.Width *= 0.8; 
    34         pelaaja.Height *= 0.8; 
     82        pelaaja.Width *= 0.7; 
     83        pelaaja.Height *= 0.7; 
    3584        pelaaja.CanRotate = false; 
    3685        AddCollisionHandler(pelaaja, "vaarallinen", PelaajaKuolee); 
    3786        Add(pelaaja); 
    3887 
    39  
    4088        LuoAikaLaskurit(); 
    4189 
    42  
    4390        Camera.ZoomToLevel(); 
    44  
    45     } 
     91    } 
     92 
     93    void AlkuValikko() 
     94    { 
     95        MultiSelectWindow valikko = new MultiSelectWindow("Tervetuloa peliin", 
     96"Aloita peli", "Parhaat pisteet", "Lopeta"); 
     97        // valikko.Size *= 2; 
     98        valikko.ItemSelected += PainettiinValikonNappia; 
     99        valikko.Color = Color.Transparent; 
     100        valikko.Buttons[0].TextColor = Color.Black; 
     101        Add(valikko); 
     102 
     103        GameObject pilvi = new GameObject(valikkopilvi); 
     104        pilvi.Size *=1.4; 
     105        Add(pilvi); 
     106    } 
     107 
    46108    void AsetaOhjaimet() 
    47109    { 
     
    75137    void PelaajaKuolee(PhysicsObject pelaaja, PhysicsObject kohde) 
    76138    { 
    77         MessageDisplay.Add("Peli alkaa alusta"); 
    78     } 
     139        ClearAll(); 
     140        ParhaatPisteet(); 
     141 
     142    } 
     143 
     144    void TallennaPisteet(Window sender) 
     145    { 
     146        DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 
     147        AlkuValikko(); 
     148    } 
     149 
    79150 
    80151    void LuoTalo() 
     
    100171        lintu.Height *= 0.8; 
    101172        lintu.X = Level.Right; 
    102         lintu.Y = RandomGen.NextDouble(Level.Top, 0 ); 
     173 
     174        lintu.Y = RandomGen.NextDouble(Level.Top, Level.Top -300 ); 
    103175        lintu.Tag = "vaarallinen"; 
    104176        lintu.IgnoresCollisionResponse = true; 
    105         lintu.Hit(new Vector(-250, 0)); 
     177        lintu.Hit(new Vector(-400, 0)); 
    106178        Add(lintu); 
    107179 
    108180    } 
     181 
    109182    void LuoLintu2() 
    110183    { 
     
    114187        lintu.Height *= 0.8; 
    115188        lintu.X = Level.Right; 
    116         lintu.Y = RandomGen.NextDouble(Level.Top, Level.Top-200); 
     189 
     190        lintu.Y = RandomGen.NextDouble(Level.Top -300, -100); 
    117191        lintu.Tag = "vaarallinen"; 
    118192        lintu.IgnoresCollisionResponse = true; 
     
    122196    } 
    123197 
     198    void LuoPilvi() 
     199    { 
     200        PhysicsObject pilvi = new PhysicsObject(pilvikuva); 
     201        pilvi.X = Level.Right; 
     202        pilvi.IgnoresCollisionResponse = true; 
     203        pilvi.Width *=0.5; 
     204        pilvi.Height *= 0.5; 
     205        pilvi.Hit(new Vector(-150, 0)); 
     206        pilvi.Y = RandomGen.NextDouble(Level.Top, Level.Top - 500); 
     207        Add(pilvi); 
     208    } 
    124209 
    125210    void LuoAikaLaskurit() 
     
    131216 
    132217        Timer lintuajastin = new Timer(); 
    133         lintuajastin.Interval = 3; 
     218        lintuajastin.Interval = 2; 
    134219        lintuajastin.Timeout += LuoLintu; 
    135220        lintuajastin.Start(); 
    136221 
    137222        Timer lintuajastin2 = new Timer(); 
    138         lintuajastin2.Interval = 6; 
    139         lintuajastin2.Timeout += LuoLintu; 
    140         lintuajastin2.Start(); 
    141  
    142         Timer lintuajastin3 = new Timer(); 
    143         lintuajastin2.Interval = 4; 
     223        lintuajastin2.Interval = 3; 
    144224        lintuajastin2.Timeout += LuoLintu2; 
    145225        lintuajastin2.Start(); 
     226 
     227        Timer pilviajastin = new Timer(); 
     228        pilviajastin.Interval = 3; 
     229        pilviajastin.Timeout += LuoPilvi; 
     230        pilviajastin.Start(); 
     231 
     232        Timer lintuajastin3 = new Timer(); 
     233        lintuajastin3.Interval = 2; 
     234        lintuajastin3.Timeout += LuoLintu2; 
     235        lintuajastin3.Start(); 
    146236         
    147237        Timer aikalaskuri = new Timer(); 
     
    161251    } 
    162252 
     253 
     254 
     255 
    163256    void LisaaPiste() 
    164257    { 
  • 2012/24/ElinaN/Kuumailmapallolento/Kuumailmapallolento/Kuumailmapallolento/Kuumailmapallolento.csproj.Debug.cachefile

    r2994 r3040  
    66Content\rivitalo.xnb 
    77Content\ruoho.xnb 
     8Content\Pilvi.xnb 
     9Content\Valikkopilvi.xnb 
  • 2012/24/ElinaN/Kuumailmapallolento/Kuumailmapallolento/Kuumailmapallolento/obj/x86/Debug/Kuumailmapallolento.csproj.FileListAbsolute.txt

    r2994 r3040  
    1414C:\MyTemp\ElinaN\Kuumailmapallolento\Kuumailmapallolento\Kuumailmapallolento\bin\x86\Debug\Jypeli.xml 
    1515C:\MyTemp\ElinaN\Kuumailmapallolento\Kuumailmapallolento\Kuumailmapallolento\bin\x86\Debug\Content\ruoho.xnb 
     16C:\MyTemp\ElinaN\Kuumailmapallolento\Kuumailmapallolento\Kuumailmapallolento\bin\x86\Debug\Content\Pilvi.xnb 
     17C:\MyTemp\ElinaN\Kuumailmapallolento\Kuumailmapallolento\Kuumailmapallolento\bin\x86\Debug\Content\Valikkopilvi.xnb 
  • 2012/24/ElinaN/Kuumailmapallolento/Kuumailmapallolento/Kuumailmapallolento/obj/x86/Debug/cachefile-{1E9415B6-81E8-41E7-A1AE-53D5AC5C8506}-targetpath.txt

    r2994 r3040  
    66Content\rivitalo.xnb 
    77Content\ruoho.xnb 
     8Content\Pilvi.xnb 
     9Content\Valikkopilvi.xnb 
  • 2012/24/ElinaN/Kuumailmapallolento/Kuumailmapallolento/KuumailmapallolentoContent/KuumailmapallolentoContent.contentproj

    r2994 r3040  
    8787    </Compile> 
    8888  </ItemGroup> 
     89  <ItemGroup> 
     90    <Compile Include="Pilvi.png"> 
     91      <Name>Pilvi</Name> 
     92      <Importer>TextureImporter</Importer> 
     93      <Processor>TextureProcessor</Processor> 
     94    </Compile> 
     95  </ItemGroup> 
     96  <ItemGroup> 
     97    <Compile Include="Valikkopilvi.png"> 
     98      <Name>Valikkopilvi</Name> 
     99      <Importer>TextureImporter</Importer> 
     100      <Processor>TextureProcessor</Processor> 
     101    </Compile> 
     102  </ItemGroup> 
    89103  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    90104  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2012/24/ElinaN/Kuumailmapallolento/Kuumailmapallolento/KuumailmapallolentoContent/obj/x86/Debug/ContentPipeline.xml

    r2994 r3040  
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\ElinaN\Kuumailmapallolento\Kuumailmapallolento\Kuumailmapallolento\bin\x86\Debug\Content\Lintu.xnb</Output> 
    20       <Time>2012-06-12T14:06:01.441324+03:00</Time> 
     20      <Time>2012-06-14T13:24:09.888172+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    6464      <Output>C:\MyTemp\ElinaN\Kuumailmapallolento\Kuumailmapallolento\Kuumailmapallolento\bin\x86\Debug\Content\ruoho.xnb</Output> 
    6565      <Time>2012-06-13T13:48:30.4272531+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>Pilvi.png</Source> 
     69      <Name>Pilvi</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\ElinaN\Kuumailmapallolento\Kuumailmapallolento\Kuumailmapallolento\bin\x86\Debug\Content\Pilvi.xnb</Output> 
     74      <Time>2012-06-14T13:51:17.5504961+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>Valikkopilvi.png</Source> 
     78      <Name>Valikkopilvi</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\ElinaN\Kuumailmapallolento\Kuumailmapallolento\Kuumailmapallolento\bin\x86\Debug\Content\Valikkopilvi.xnb</Output> 
     83      <Time>2012-06-14T15:14:26.8081116+03:00</Time> 
    6684    </Item> 
    6785    <BuildSuccessful>true</BuildSuccessful> 
Note: See TracChangeset for help on using the changeset viewer.