Changeset 1441 for 2010


Ignore:
Timestamp:
2010-07-30 12:29:29 (10 years ago)
Author:
johulkko
Message:

peli valmis

Location:
2010/30/johulkko
Files:
5 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/johulkko/FysiikkaPeli2/Content/Content.contentproj

    r1405 r1441  
    7676    </Compile> 
    7777  </ItemGroup> 
     78  <ItemGroup> 
     79    <Compile Include="tähti.png"> 
     80      <Name>tähti</Name> 
     81      <Importer>TextureImporter</Importer> 
     82      <Processor>TextureProcessor</Processor> 
     83    </Compile> 
     84  </ItemGroup> 
    7885</Project> 
  • 2010/30/johulkko/FysiikkaPeli2/Peli.cs

    r1405 r1441  
    1010public class Peli : PhysicsGame 
    1111{ 
     12    const int lisaElamaVali = 2500; 
     13 
    1214    double nopeusvasemmalle = -200; 
    1315    double nopeusoikealle = 200; 
     
    2224 
    2325    Image pomminkuva = LoadImage("ohjus"); 
     26    Image tahdenkuva = LoadImage("tähti"); 
    2427 
    2528    IntMeter elamaLaskuri; 
    2629    IntMeter pisteLaskuri; 
    2730    Label pisteNaytto; 
     31    int seuraavalisaelama; 
    2832 
    2933    PhysicsObject maa; 
     34 
     35    PhysicsObject tahti = null; 
    3036 
    3137    double pommienPutoamisKiihtyvyys; 
     
    4147        LuoOhjaimet(); 
    4248        LuoLaskurit(); 
     49        LuoAikaLaskuri(); 
    4350        LuoPomminPudotusAjastin(); 
     51        LuoTahti(); 
    4452        Camera.ZoomToLevel(); 
     53        seuraavalisaelama = lisaElamaVali; 
    4554    } 
    4655 
     
    6372        { 
    6473            elamaLaskuri.Value--; 
     74        } 
     75        if (kohde.Tag.ToString() == "tähti") 
     76        { 
     77            pisteLaskuri.Value += 250; 
     78            TarkistaLisaElama(); 
     79            LuoTahti(); 
    6580        } 
    6681    } 
     
    90105    void PommiTormasi(PhysicsObject pommi, PhysicsObject kohde) 
    91106    { 
     107        if (kohde == tahti) 
     108        { 
     109            return; 
     110        } 
    92111        rajahdys.MinVelocity = 20; 
    93112        rajahdys.MaxVelocity = 300; 
     
    237256        { 
    238257            pisteLaskuri.Value += 25; 
     258            TarkistaLisaElama(); 
    239259        } 
    240260    } 
     
    285305        Level.Background.Image = CameOver;         
    286306    } 
     307 
     308    void LuoTahti() 
     309    { 
     310        if (tahti == null)         
     311        { 
     312            tahti = new PhysicsObject(25.0, 25.0); 
     313            tahti.IgnoresGravity = true; 
     314            tahti.IgnoresCollisionResponse = true; 
     315            tahti.Tag = "tähti"; 
     316            tahti.Image = tahdenkuva; 
     317            Add(tahti); 
     318        } 
     319        /* 
     320        PhysicsObject tahti2 = PhysicsObject.CreateStaticObject(25.0, 25.0); 
     321         * */ 
     322 
     323        tahti.Y = RandomGen.NextDouble(200, 400); 
     324        tahti.X = RandomGen.NextDouble(Level.Left, Level.Right);         
     325         
     326    } 
     327    void LuoAikaLaskuri() 
     328    { 
     329        Timer aikaLaskuri = new Timer(); 
     330        aikaLaskuri.Interval = 60; 
     331        aikaLaskuri.Trigger += AikaLoppui; 
     332        Add(aikaLaskuri); 
     333        aikaLaskuri.Start(); 
     334 
     335       
     336    } 
     337 
     338    void AikaLoppui(Timer ajastin) 
     339    { 
     340        ajastin.Stop(); 
     341        ajastin.Reset(); 
     342        ajastin.Start(); 
     343        LuoTahti(); 
     344    } 
     345    void TarkistaLisaElama() 
     346    { 
     347        if (pisteLaskuri.Value >= seuraavalisaelama) 
     348        { 
     349            elamaLaskuri.Value++; 
     350            seuraavalisaelama = seuraavalisaelama + lisaElamaVali; 
     351        } 
     352    } 
    287353     
     354    
    288355} 
Note: See TracChangeset for help on using the changeset viewer.