Changeset 3641 for 2012/27/HenriM


Ignore:
Timestamp:
2012-07-06 10:51:16 (8 years ago)
Author:
henmatma
Message:

Talletus.

Location:
2012/27/HenriM/kaljaadventures/kaljaadventures
Files:
3 added
5 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/HenriM/kaljaadventures/kaljaadventures/kaljaadventures/kaljaadventures.cs

    r3601 r3641  
    99public class kaljaadventures : PhysicsGame 
    1010{ 
     11    ScoreList topLista = new ScoreList(10, true, 9999); 
    1112    int kenttataso = 1; 
    1213    IntMeter rasvalaskuri; 
     
    1415    const double hyppyNopeus = 1000; 
    1516    const int RUUDUN_KOKO = 40; 
     17    const int KENTTIEN_MAARA = 2; // muuta tätä kun teet lisää kenttiä 
    1618 
    1719    PlatformCharacter pelaaja1; 
     
    2123    Image soppaKuva = LoadImage("piikki"); 
    2224    Image laatikkoKuva = LoadImage("laatikko"); 
    23  
    24     SoundEffect maaliAani = LoadSoundEffect("maali"); 
     25    Image gravitKuva = LoadImage("gravit"); 
    2526 
    2627    Timer aikaLaskuri; 
     
    2930    public override void Begin() 
    3031    { 
     32        MediaPlayer.Play("taustamusiikki"); 
     33        if (DataStorage.Exists("pisteet.xml")) 
     34            topLista = DataStorage.Load<ScoreList>(topLista, "pisteet.xml"); 
    3135        AloitaPeli(); 
    3236    } 
     
    3438    void AloitaPeli() 
    3539    { 
     40        if (kenttataso > KENTTIEN_MAARA) 
     41        { 
     42            LopetaPeli(); 
     43            return; 
     44        } 
    3645        if (aikaLaskuri != null) 
    3746            kulunutAika = aikaLaskuri.SecondCounter.Value; 
     
    5463        //Camera.ZoomFactor = 1.2; 
    5564        Camera.StayInLevel = true; 
     65    } 
     66 
     67    void LopetaPeli() 
     68    { 
     69        ClearAll(); 
     70        String aikaString = String.Format("{0:0.00}", aikaLaskuri.SecondCounter.Value); 
     71        double aika = double.Parse(aikaString); 
     72        HighScoreWindow topIkkuna = new HighScoreWindow( 
     73                             "Parhaat pisteet", 
     74                             "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
     75                             topLista, aika); 
     76        topIkkuna.Closed += TallennaPisteet; 
     77        Add(topIkkuna); 
     78 
    5679    } 
    5780 
     
    6487        kentta.SetTileMethod('S', LisaaSoppa); 
    6588        kentta.SetTileMethod('L', LisaaLaatikko); 
     89        kentta.SetTileMethod('G', LisaaGravit); 
    6690        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    6791        Level.CreateBorders(); 
    6892        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    69  
    7093    } 
    7194 
     
    93116    { 
    94117        PhysicsObject soppa = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     118        soppa.Shape = Shape.FromImage(soppaKuva); 
    95119        soppa.IgnoresCollisionResponse = true; 
    96120        soppa.Position = paikka; 
     
    123147    } 
    124148 
     149    void LisaaGravit(Vector paikka, double leveys, double korkeus) 
     150    { 
     151        PhysicsObject gravit = new PlatformCharacter(leveys, korkeus); 
     152        gravit.Position = paikka; 
     153        gravit.Image = gravitKuva; 
     154        gravit.Tag = "gravit"; 
     155        Add(gravit); 
     156    } 
     157 
    125158    void LisaaNappaimet() 
    126159    { 
     
    154187    void TormaaMursuun(PhysicsObject hahmo, PhysicsObject mursunrasva) 
    155188    { 
    156         maaliAani.Play(); 
    157189        MessageDisplay.Add("Vesi vähentää alkoholipitoisuuttasi!"); 
    158190        mursunrasva.Destroy(); 
     
    164196    } 
    165197 
     198    void TormaaGravit(PhysicsObject hahmo, PhysicsObject gravit) 
     199    { 
     200        MessageDisplay.Add("Painovoima vaihtuu!"); 
     201        gravit.Destroy(); 
     202        if (Gravity = 0, 1000); 
     203        Gravity = new Vector(0, 1000); 
     204    } 
     205 
    166206    void LuoAikaLaskuri() 
    167207    { 
    168208        aikaLaskuri = new Timer(); 
    169         aikaLaskuri.SecondCounter.Value = kulunutAika; 
     209        aikaLaskuri.SecondCounter.DefaultValue = kulunutAika; 
    170210        aikaLaskuri.Interval = double.MaxValue; 
    171211        aikaLaskuri.Start(); 
     
    173213        Label aikaNaytto = new Label(); 
    174214        aikaNaytto.TextColor = Color.White; 
    175         aikaNaytto.Position = new Vector(Level.Left + 100, Level.Top + 50); 
     215        aikaNaytto.Position = new Vector(Screen.LeftSafe + 100, Screen.TopSafe - 50); 
    176216        aikaNaytto.DecimalPlaces = 1; 
    177217        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
    178218        Add(aikaNaytto); 
    179219    } 
     220 
     221    void TallennaPisteet(Window sender) 
     222    { 
     223        DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 
     224    } 
     225 
    180226} 
  • 2012/27/HenriM/kaljaadventures/kaljaadventures/kaljaadventuresContent/kaljaadventuresContent.contentproj

    r3552 r3641  
    4545  </ItemGroup> 
    4646  <ItemGroup> 
    47     <Compile Include="maali.wav"> 
    48       <Name>maali</Name> 
    49       <Importer>WavImporter</Importer> 
    50       <Processor>SoundEffectProcessor</Processor> 
    51     </Compile> 
    5247    <Compile Include="kentta1.txt"> 
    5348      <Name>kentta1</Name> 
    5449      <Importer>TextFileImporter</Importer> 
    5550      <Processor>TextFileContentProcessor</Processor> 
    56     </Compile> 
    57   </ItemGroup> 
    58   <ItemGroup> 
    59     <Compile Include="mursunrasva.png"> 
    60       <Name>mursunrasva</Name> 
    61       <Importer>TextureImporter</Importer> 
    62       <Processor>TextureProcessor</Processor> 
    6351    </Compile> 
    6452  </ItemGroup> 
     
    10593    </Compile> 
    10694  </ItemGroup> 
     95  <ItemGroup> 
     96    <Compile Include="taustamusiikki.mp3"> 
     97      <Name>taustamusiikki</Name> 
     98      <Importer>Mp3Importer</Importer> 
     99      <Processor>SongProcessor</Processor> 
     100    </Compile> 
     101  </ItemGroup> 
     102  <ItemGroup> 
     103    <Compile Include="gravit.png"> 
     104      <Name>gravit</Name> 
     105      <Importer>TextureImporter</Importer> 
     106      <Processor>TextureProcessor</Processor> 
     107    </Compile> 
     108  </ItemGroup> 
    107109  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    108110  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2012/27/HenriM/kaljaadventures/kaljaadventures/kaljaadventuresContent/kentta2.txt

    r3601 r3641  
    11##################################################################### 
     2#                                                 #                 # 
    23#                                                 #                 # 
    34#                                                 #                 # 
Note: See TracChangeset for help on using the changeset viewer.