Ignore:
Timestamp:
2012-07-04 15:00:13 (8 years ago)
Author:
henmatma
Message:

Talletus.

File:
1 edited

Legend:

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

    r3524 r3552  
    99public class kaljaadventures : PhysicsGame 
    1010{ 
    11     int kenttataso = 0; 
    12     int rasvalisa = 0; 
    13     IntMeter rasvamaara; 
     11    int kenttataso = 1; 
     12    IntMeter rasvalaskuri; 
    1413    const double nopeus = 200; 
    1514    const double hyppyNopeus = 1000; 
     
    1918 
    2019    Image pelaajanKuva = LoadImage("kalja"); 
    21     Image mursuKuva = LoadImage("mursunrasva"); 
    22     Image soppaKuva = LoadImage("soppa"); 
     20    Image mursuKuva = LoadImage("vesi"); 
     21    Image soppaKuva = LoadImage("piikki"); 
     22    Image laatikkoKuva = LoadImage("laatikko"); 
    2323 
    2424    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    2626    public override void Begin() 
    2727    { 
    28         AloitaPeli();     
     28        AloitaPeli(); 
    2929    } 
    3030 
     
    3232    { 
    3333        ClearAll(); 
    34         rasvamaara = new IntMeter(0); 
     34        rasvalaskuri = new IntMeter(0); 
     35        rasvalaskuri.LowerLimit += delegate 
     36        { 
     37            ++kenttataso; AloitaPeli(); 
     38        }; 
     39 
    3540        Gravity = new Vector(0, -1000); 
    3641 
    37         LuoKentta(); 
     42        LuoKentta(kenttataso); 
    3843        LisaaNappaimet(); 
    3944 
    4045        Camera.Follow(pelaaja1); 
    41         Camera.ZoomFactor = 1.2; 
     46        //Camera.ZoomFactor = 1.2; 
    4247        Camera.StayInLevel = true; 
    4348    } 
    44     void LuoKentta() 
     49 
     50    void LuoKentta(int kenttanro) 
    4551    { 
    46         if (kenttataso == 1) 
    47         { 
    48             ClearAll(); 
    49             TileMap.FromLevelAsset("kentta2"); 
    50         } 
    51             TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    52             kentta.SetTileMethod('#', LisaaTaso); 
    53             kentta.SetTileMethod('*', LisaaRasva); 
    54             kentta.SetTileMethod('K', LisaaPelaaja); 
    55             kentta.SetTileMethod('S', LisaaSoppa); 
    56             kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    57             Level.CreateBorders(); 
    58             Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    59          
     52        TileMap kentta = TileMap.FromLevelAsset("kentta" + kenttanro); 
     53        kentta.SetTileMethod('#', LisaaTaso); 
     54        kentta.SetTileMethod('*', LisaaRasva); 
     55        kentta.SetTileMethod('K', LisaaPelaaja); 
     56        kentta.SetTileMethod('S', LisaaSoppa); 
     57        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     58        Level.CreateBorders(); 
     59        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     60 
    6061    } 
    6162 
     
    7576        mursunrasva.Image = mursuKuva; 
    7677        mursunrasva.Tag = "mursunrasva"; 
     78        mursunrasva.Width = (double)mursuKuva.Width / (double)mursuKuva.Height * (double)korkeus; 
     79        rasvalaskuri.Value++; 
    7780        Add(mursunrasva); 
    7881    } 
     
    8588        soppa.Image = soppaKuva; 
    8689        soppa.Tag = "soppa"; 
     90        soppa.Width = (double)soppaKuva.Width / (double)soppaKuva.Height * (double)korkeus; 
    8791        Add(soppa); 
    8892    } 
     
    9498        pelaaja1.Mass = 4.0; 
    9599        pelaaja1.Image = pelaajanKuva; 
     100        pelaaja1.Width = (double)pelaajanKuva.Width / (double)pelaajanKuva.Height * (double)korkeus; 
    96101        AddCollisionHandler(pelaaja1, "mursunrasva", TormaaMursuun); 
     102        AddCollisionHandler(pelaaja1, "mursunrasva", CollisionHandler.AddMeterValue(rasvalaskuri, -1)); 
    97103        AddCollisionHandler(pelaaja1, "soppa", TormaaSoppaan); 
    98104        Add(pelaaja1); 
     
    130136    void TormaaMursuun(PhysicsObject hahmo, PhysicsObject mursunrasva) 
    131137    { 
    132         if (rasvamaara == 12) 
    133         { 
    134             kenttataso += 1; 
    135             AloitaPeli(); 
    136         } 
    137138        maaliAani.Play(); 
    138139        MessageDisplay.Add("Mursunrasva kasvattaa voimiasi!"); 
     
    143144    { 
    144145        AloitaPeli(); 
    145           
     146 
    146147    } 
    147148} 
Note: See TracChangeset for help on using the changeset viewer.