Changeset 729 for 2010/23


Ignore:
Timestamp:
2010-06-11 11:27:27 (9 years ago)
Author:
juhkuska
Message:
 
Location:
2010/23/juhkuska/Laten laivaseikkailu
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/juhkuska/Laten laivaseikkailu/Content/Content.contentproj

    r698 r729  
    6868    </Compile> 
    6969  </ItemGroup> 
     70  <ItemGroup> 
     71    <Compile Include="laiva.png"> 
     72      <Name>laiva</Name> 
     73      <Importer>TextureImporter</Importer> 
     74      <Processor>TextureProcessor</Processor> 
     75    </Compile> 
     76  </ItemGroup> 
    7077  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    7178  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2010/23/juhkuska/Laten laivaseikkailu/Peli.cs

    r702 r729  
    1010    { 
    1111        const double nopeus = 280; 
    12         const double hyppyVoima = 5500; 
     12        const double hyppyVoima = 3000; 
    1313 
    1414        IntMeter pisteLaskuri; 
    1515        ValueDisplay pisteNaytto; 
    1616 
     17        Timer ajastin; 
     18                  
     19            } {void jaalaivaan ( Timer sender ); 
     20        } 
    1721        PlatformCharacter pelaaja1; 
    1822 
    19         int kenttaNro; // monesko kenttä on menossa 
    2023 
    2124 
     
    3740            Add(pisteNaytto);    // lisätään peliin 
    3841 
     42             
     43             
     44 
     45 
    3946            // Zoomataan lähemmäksi 
    4047            Camera.ZoomFactor = 2.0; 
     
    4249            Camera.StayInLevel = true; 
    4350 
     51 
     52 
    4453            seuraavaKentta(); 
    4554             
     
    4958        { 
    5059            ClearAll(); 
     60            ajastin = new Timer(); 
     61            ajastin.Interval = 2; 
     62            Add(ajastin); 
     63            ajastin.Start(); 
    5164            pisteLaskuri.Reset(); 
    52  
    53             kenttaNro += 1; // lisätään kenttänumeroa yhdellä 
    54             MessageDisplay.Add("Kenttä " + kenttaNro); 
    55  
     65             
    5666            // Asetetaan painovoima 
    5767            Gravity = new Vector(0, -1400); 
     
    128138            viesti.Text = "Putosit veteen ja joudut uimaan etkä siis ehdi enää laivaan!!! Hävisit pelin! :("; 
    129139            Add (viesti); 
     140 
    130141            Timer aloitaKenttaAlustaAjastin = new Timer(); 
    131142            aloitaKenttaAlustaAjastin.Interval = 3; 
     
    157168            pelaaja1.Mass = 4.0; 
    158169            pelaaja1.Image = LoadImage("Late"); 
    159             pelaaja1.X = Level.Left+20; 
     170            pelaaja1.X = Level.Left; 
    160171            pelaaja1.Y = Level.Bottom + 120; 
    161172 
     
    167178        void lisaaMaali() 
    168179        { 
    169             PhysicsObject maali = PhysicsObject.CreateStaticObject(50, 50, Shapes.Rectangle); 
    170             maali.Tag = "maali"; 
     180            PhysicsObject maali = PhysicsObject.CreateStaticObject(430, 500, Shapes.Rectangle); 
     181            maali.Tag = "laiva"; 
    171182            maali.IgnoresCollisionResponse = true; 
    172             maali.X = Level.Right; 
    173             maali.Y = Level.Bottom; 
    174             maali.Image = LoadImage("tahti"); 
     183            maali.X = Level.Right - maali.Size.X / 2; 
     184            maali.Y = Level.Bottom + maali.Size.Y / 2; 
     185            maali.Image = LoadImage("laiva"); 
    175186            Add(maali); 
    176187        } 
     
    209220        void osuiMaaliin(PhysicsObject collidingObject, PhysicsObject otherObject) 
    210221        { 
    211             if (otherObject.Tag.ToString() == "maali") 
     222            if (otherObject.Tag.ToString() == "laiva") 
    212223            { 
    213224                this.PlaySound("maali"); 
    214225                int edellisenKentanPisteet = pisteLaskuri.Value; 
     226       
     227 
     228                 
     229                MessageDisplay.Add("Hyvä! Pääsit laivaan ja sillä kotiin! " + kenttaNro + ". Aika: " + ajastin.CurrentTime); 
    215230                seuraavaKentta(); 
    216                 MessageDisplay.Add("Pääsit läpi kentän " + kenttaNro + ". Pisteitä: " + edellisenKentanPisteet); 
    217             } 
    218         } 
     231                Timer jaalaivaanAjastin; 
     232                jaalaivaanAjastin.Interval = 3; 
     233                jaalaivaanAjastin.Trigger += new Timer.TriggerHandler(jaalaivaan); 
     234                Add(jaalaivaanAjastin); 
     235                jaalaivaanAjastin.Start(); 
     236 
     237            } {void jaalaivaan ( Timer sender ); 
     238        } 
     239    } 
    219240    } 
    220241} 
Note: See TracChangeset for help on using the changeset viewer.