Changeset 2588 for 2011/31


Ignore:
Timestamp:
2011-08-05 12:08:35 (8 years ago)
Author:
joarmuho
Message:

Talletus.

Location:
2011/31/JoonasM/TankSurvival/TankSurvival
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2011/31/JoonasM/TankSurvival/TankSurvival/TankSurvival/Peli.cs

    r2568 r2588  
    2323    int kenttaNro = 1; 
    2424 
     25    Vector pelaajan_aloitus_paikka = new Vector(0, 0); 
    2526 
    2627    public override void Begin() 
     
    9293    { 
    9394        ClearAll(); 
    94         LuoKenttä(); 
    95         LuoPelaaja(); 
     95        ValitseKenttä(kenttaNro); 
    9696        asetaOhjaimet(); 
    9797 
    9898    } 
    9999 
    100     void LuoKenttä() 
    101     { 
    102         TileMap ruudut = TileMap.FromLevelAsset("level1"); 
     100    void ValitseKenttä(int kentanNro) 
     101    { 
     102        if (kentanNro == 1) LuoKentta("level1"); 
     103        else if (kentanNro == 2) LuoKentta("level2"); 
     104        else if (kentanNro > 2) tulos(); 
     105    } 
     106 
     107    void LuoKentta(string kenttaTiedostonNimi) 
     108    { 
     109        TileMap ruudut = TileMap.FromLevelAsset(kenttaTiedostonNimi); 
    103110        ruudut.SetTileMethod('=', LuoPalikka); 
    104111        ruudut.SetTileMethod('v', Luovihu); 
    105112        ruudut.SetTileMethod('m', LuoMaali); 
    106         ruudut.Execute(); 
     113        ruudut.SetTileMethod('p', LuoPelaaja); 
     114        ruudut.Execute(60, 60); 
    107115        LuoLaskuri(); 
    108116        Luoelämät(); 
    109117    } 
    110118 
    111     void LuoPelaaja() 
    112     { 
     119    void LuoPelaaja(Vector paikka, double leveys, double korkeus) 
     120    { 
     121        pelaajan_aloitus_paikka = paikka; 
    113122        Camera.StayInLevel = true; 
    114123        Camera.ZoomFactor = 4; 
    115124        Level.BackgroundColor = Color.ForestGreen; 
    116125        pelaaja = new PhysicsObject(29, 50); 
    117         pelaaja.X = -420.0; 
    118         pelaaja.Y = 290.0; 
     126        pelaaja.Position = paikka; 
    119127        pelaaja.Image = olionKuva; 
    120128        pelaaja.Restitution = 1.0; 
     
    241249            AloitaAlusta(); 
    242250        } 
     251        if (kohde.Tag.ToString() == "maali") 
     252        { 
     253            kenttaNro++; 
     254            AloitaPeli(); 
     255        } 
    243256    } 
    244257 
     
    249262 
    250263        { 
    251             ClearAll(); 
     264             
    252265            HighScoreWindow topIkkuna = new HighScoreWindow("TankSurvival", 
    253266                             "Parhaat pisteet", 
     
    256269            topIkkuna.Closed += TallennaPisteet; 
    257270            Add(topIkkuna); 
    258             ClearAll(); 
    259             Valikko(); 
    260         } 
    261  
    262         pelaaja.X = -420.0; 
    263         pelaaja.Y = 290.0; 
     271             
     272             
     273        } 
     274 
     275        pelaaja.Position = pelaajan_aloitus_paikka; 
    264276    } 
    265277 
     
    267279    { 
    268280        DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 
    269     } 
    270  
    271  
     281        Valikko(); 
     282    } 
    272283 
    273284    void AmmuAseella() 
     
    351362    } 
    352363 
     364    void tulos() 
     365    { 
     366         
     367        HighScoreWindow topIkkuna = new HighScoreWindow("TankSurvival", 
     368                         "Parhaat pisteet", 
     369                         "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
     370                         topLista, pisteLaskuri.Value + elämäLaskuri.Value); 
     371        topIkkuna.Closed += TallennaPisteet; 
     372        Add(topIkkuna); 
     373         
     374        Valikko(); 
     375    } 
     376 
    353377} 
  • 2011/31/JoonasM/TankSurvival/TankSurvival/TankSurvivalContent/TankSurvivalContent.contentproj

    r2554 r2588  
    8282    </Compile> 
    8383  </ItemGroup> 
     84  <ItemGroup> 
     85    <Compile Include="level2.txt"> 
     86      <Name>level2</Name> 
     87      <Importer>TextFileImporter</Importer> 
     88      <Processor>TextFileContentProcessor</Processor> 
     89    </Compile> 
     90  </ItemGroup> 
    8491  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    8592  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2011/31/JoonasM/TankSurvival/TankSurvival/TankSurvivalContent/level1.txt

    r2554 r2588  
    11=================== 
    2 = =          =    = 
     2=p=          =    = 
    33= = ==v==v== =mv= = 
    44=     =    v ==== = 
Note: See TracChangeset for help on using the changeset viewer.