Ignore:
Timestamp:
2012-06-28 15:05:58 (8 years ago)
Author:
pelakaik
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/PetroI/HiiriEtsiiKakkua/HiiriEtsiiKakkua/HiiriEtsiiKakkua/HiiriEtsiiKakkua.cs

    r3281 r3332  
    1717    Image pelaajanKuva = LoadImage("hiiri"); 
    1818    Image tahtiKuva = LoadImage("tahti"); 
     19    Image ruohoKuva = LoadImage("ruoho"); 
     20 
    1921    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     22     
     23    int kenttaNro = 1; 
    2024 
    2125    List<Vector> pisteet = new List<Vector>(); 
     
    2327    public override void Begin() 
    2428    { 
     29        SeuraavaKentta(kenttaNro); 
     30    } 
    2531 
     32    void SeuraavaKentta(int kentanNro) 
     33    { 
     34        ClearAll(); 
    2635 
    2736        Gravity = new Vector(0, -1000); 
    28  
    29         LuoKentta(); 
     37        pelaaja1 = new PlatformCharacter2(RUUDUN_KOKO, RUUDUN_KOKO); 
     38        if (kentanNro == 1) LuoKentta("kentta1"); 
     39        else if (kentanNro == 2) LuoKentta("kentta2"); 
     40        else if (kentanNro == 3) LuoKentta("kentta3"); 
     41        else if (kentanNro == 4) LuoKentta("kentta4"); 
     42        else if (kentanNro == 5) LuoKentta("kentta5"); 
     43        else if (kentanNro > 6) Exit(); 
    3044        LisaaNappaimet(); 
    31  
    3245        Camera.Follow(pelaaja1); 
    3346        Camera.ZoomFactor = 1.2; 
     
    3548    } 
    3649 
    37     void LuoKentta() 
     50    void LuoKentta(string kenttaNimi) 
    3851    { 
    3952 
    40         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
     53        TileMap kentta = TileMap.FromLevelAsset(kenttaNimi); 
     54        
    4155        kentta.SetTileMethod('#', LisaaTaso); 
    4256        kentta.SetTileMethod('\\', LuoMakiAlas); 
     
    4761        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4862        Level.CreateBorders(); 
     63       
     64 
    4965        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    5066    } 
     
    5571        taso.Position = paikka; 
    5672        taso.Color = Color.Green; 
     73        taso.Image = ruohoKuva; 
     74        taso.CollisionIgnoreGroup = 1; 
    5775        Add(taso); 
    5876    } 
     
    6381        maali.Position = paikka; 
    6482        maali.Color = Color.Red; 
    65         AddCollisionHandler(maali, pelaaja1, delegate { MessageDisplay.Add("MAALISSA!! JEE :--)"); }); 
     83        Timer.SingleShot(1, delegate 
     84        { 
     85            AddCollisionHandler(maali, pelaaja1, delegate 
     86            { 
     87                MessageDisplay.Add("MAALISSA!! JEE :--)"); 
     88                Timer.SingleShot(2.0, delegate 
     89                { 
     90                    kenttaNro++; 
     91                    SeuraavaKentta(kenttaNro); 
     92                }); 
     93            }); 
     94        }); 
    6695        Add(maali); 
    6796    } 
Note: See TracChangeset for help on using the changeset viewer.