Changeset 3659 for 2012/27


Ignore:
Timestamp:
2012-07-06 12:18:14 (11 years ago)
Author:
henmatma
Message:

Talletus.

Location:
2012/27/HenriM/kaljaadventures/kaljaadventures
Files:
3 edited

Legend:

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

    r3641 r3659  
    1010{ 
    1111    ScoreList topLista = new ScoreList(10, true, 9999); 
    12     int kenttataso = 1; 
     12    int kenttataso = 3; 
    1313    IntMeter rasvalaskuri; 
    1414    const double nopeus = 200; 
    1515    const double hyppyNopeus = 1000; 
    1616    const int RUUDUN_KOKO = 40; 
    17     const int KENTTIEN_MAARA = 2; // muuta tätä kun teet lisää kenttiä 
     17    const int KENTTIEN_MAARA = 3; // muuta tätä kun teet lisää kenttiä 
    1818 
    1919    PlatformCharacter pelaaja1; 
     
    2727    Timer aikaLaskuri; 
    2828    double kulunutAika = 0.0; 
     29 
     30    DoubleMeter gravitloppuLaskuri; 
     31    Timer gravitLaskuri; 
    2932 
    3033    public override void Begin() 
     
    7174        double aika = double.Parse(aikaString); 
    7275        HighScoreWindow topIkkuna = new HighScoreWindow( 
    73                              "Parhaat pisteet", 
    74                              "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
     76                             "Parhaat ajat", 
     77                             "Onneksi olkoon, pääsit listalle ajalla %p! Syötä nimesi:", 
    7578                             topLista, aika); 
    7679        topIkkuna.Closed += TallennaPisteet; 
     
    134137        AddCollisionHandler(pelaaja1, "mursunrasva", TormaaMursuun); 
    135138        AddCollisionHandler(pelaaja1, "mursunrasva", CollisionHandler.AddMeterValue(rasvalaskuri, -1)); 
     139        AddCollisionHandler(pelaaja1, "gravit", TormaaGravit); 
    136140        AddCollisionHandler(pelaaja1, "soppa", TormaaSoppaan); 
    137141        Add(pelaaja1); 
     
    149153    void LisaaGravit(Vector paikka, double leveys, double korkeus) 
    150154    { 
    151         PhysicsObject gravit = new PlatformCharacter(leveys, korkeus); 
     155        PhysicsObject gravit = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     156        gravit.IgnoresCollisionResponse = true; 
    152157        gravit.Position = paikka; 
    153158        gravit.Image = gravitKuva; 
     
    200205        MessageDisplay.Add("Painovoima vaihtuu!"); 
    201206        gravit.Destroy(); 
    202         if (Gravity = 0, 1000); 
     207        LuoGravityLaskuri(); 
    203208        Gravity = new Vector(0, 1000); 
    204209    } 
     
    219224    } 
    220225 
     226    void LuoGravityLaskuri() 
     227    { 
     228        gravitloppuLaskuri = new DoubleMeter(5); 
     229 
     230        gravitLaskuri = new Timer(); 
     231        Label gravitNaytto = new Label(); 
     232 
     233        gravitLaskuri.Interval = 0.1; 
     234        gravitLaskuri.Timeout += delegate { gravitLoppui(gravitNaytto); }; 
     235        gravitLaskuri.Start(); 
     236 
     237        gravitNaytto.TextColor = Color.Blue; 
     238        gravitNaytto.DecimalPlaces = 1; 
     239        gravitNaytto.BindTo(gravitloppuLaskuri); 
     240        Add(gravitNaytto); 
     241    } 
     242 
     243    void gravitLoppui(Label naytto) 
     244    { 
     245        gravitloppuLaskuri.Value -= 0.1; 
     246 
     247        if (gravitloppuLaskuri.Value <= 0) 
     248        { 
     249            Gravity = new Vector(0, -1000); 
     250            MessageDisplay.Add("Painovoima palautui normaaliksi."); 
     251            gravitLaskuri.Stop(); 
     252            naytto.Destroy(); 
     253        } 
     254    } 
     255 
    221256    void TallennaPisteet(Window sender) 
    222257    { 
  • 2012/27/HenriM/kaljaadventures/kaljaadventures/kaljaadventuresContent/kaljaadventuresContent.contentproj

    r3641 r3659  
    107107    </Compile> 
    108108  </ItemGroup> 
     109  <ItemGroup> 
     110    <Compile Include="kentta3.txt"> 
     111      <Name>kentta3</Name> 
     112      <Importer>TextFileImporter</Importer> 
     113      <Processor>TextFileContentProcessor</Processor> 
     114    </Compile> 
     115  </ItemGroup> 
    109116  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    110117  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2012/27/HenriM/kaljaadventures/kaljaadventures/kaljaadventuresContent/kentta3.txt

    r3641 r3659  
    1 ####################### 
    2 # 
    3 # 
    4 # 
    5 #K  G SSSSSSSSSSSSS  * 
    6 ####################### 
     1                      ################## 
     2                      #                # 
     3                      #              L # 
     4                      #           ###### 
     5#######################           # 
     6#                               * # 
     7#                      #### ####### 
     8#                      #  #L 
     9#K  G SSSSSSSSSSSSS  * #  #G 
     10########################  #SSSSSSSS 
     11                          ######### 
     12 
     13 
     14 
     15 
Note: See TracChangeset for help on using the changeset viewer.