Ignore:
Timestamp:
2013-04-27 16:11:51 (6 years ago)
Author:
jotapoti
Message:

27.4.2013 tehty versio.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/kerho/IlmariT/NINJAGAME/NINJAGAME/NINJAGAME.cs

    r3930 r3956  
    2525    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2626 
     27    private Image[] ninjanKavely = LoadImages("NINJAGAME", "NINJAGAME2"); 
     28    private Image[] ninjanPaikallaanolo = LoadImages("NINJAGAME"); 
     29 
     30    Image taustaKuva = LoadImage("Cityyyyyy!"); 
     31 
     32    int kenttaNro = 1; 
     33 
    2734    public override void Begin() 
    28     { 
     35    {      
     36        SeuraavaKentta(); 
     37         
     38         
     39    } 
     40 
     41    void SeuraavaKentta() 
     42    { 
     43        ClearAll(); 
     44        ClearControls(); 
     45 
     46        LuoPistelaskuri(); 
     47         
     48        if (kenttaNro == 1) LuoKentta("kentta1"); 
     49        else if (kenttaNro == 2) LuoKentta("kentta2"); 
     50        else if (kenttaNro == 3) LuoKentta("kentta3"); 
     51        else if (kenttaNro > 3) Exit(); 
     52 
     53        MessageDisplay.Add("Kerää " + pisteLaskuri.MaxValue + " expapalleroa!"); 
    2954        Gravity = new Vector(0, -1000); 
    30  
    31         LuoKentta(); 
     55        Level.Background.Image = taustaKuva; 
     56        Level.Background.FitToLevel(); 
    3257        LisaaNappaimet(); 
    33  
    3458        Camera.Follow(pelaaja1); 
    3559        Camera.ZoomFactor = 1.2; 
     
    3761    } 
    3862 
    39     void LuoKentta() 
    40     { 
    41         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
     63 
     64    IntMeter pisteLaskuri; 
     65 
     66    void LuoPistelaskuri() 
     67    { 
     68        pisteLaskuri = new IntMeter(0); 
     69        pisteLaskuri.MaxValue = 0; 
     70        pisteLaskuri.UpperLimit += KaikkiKeratty; 
     71 
     72        Label pisteNaytto = new Label(); 
     73        pisteNaytto.X = Screen.Left + 400; 
     74        pisteNaytto.Y = Screen.Top - 50; 
     75        pisteNaytto.TextColor = Color.Black; 
     76        pisteNaytto.Color = Color.White; 
     77 
     78        pisteNaytto.BindTo(pisteLaskuri); 
     79        Add(pisteNaytto); 
     80    } 
     81 
     82    void LuoKentta(string kentanNimi) 
     83    { 
     84        TileMap kentta = TileMap.FromLevelAsset(kentanNimi); 
    4285        kentta.SetTileMethod('#', LisaaTaso); 
    4386        kentta.SetTileMethod('*', LisaaTahti); 
     
    4689        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4790        Level.CreateBorders(); 
     91        PhysicsObject alareuna = Level.CreateBottomBorder(); 
     92        AddCollisionHandler(pelaaja1, alareuna, PutoaaRotkoon); 
     93 
    4894     //   Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    4995    } 
     
    65111        tahti.Image = tahtiKuva; 
    66112        tahti.Tag = "tahti"; 
     113        pisteLaskuri.MaxValue += 1; 
    67114        Add(tahti); 
    68115    } 
     
    84131        pelaaja1.Mass = 4.0; 
    85132        pelaaja1.Image = pelaajanKuva; 
    86         AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     133        //pelaaja1.Animation.FPS = 1; 
     134        //pelaaja1.AnimIdle = new Animation(ninjanPaikallaanolo); 
     135        //pelaaja1.AnimWalk = new Animation(ninjanKavely); 
     136        //pelaaja1.Animation.Start(); 
     137        AddCollisionHandler(pelaaja1, "tahti", TormaaExpapalloon); 
    87138        AddCollisionHandler(pelaaja1, "vihu", TormaaViholliseen); 
    88139        Add(pelaaja1); 
     
    130181    } 
    131182 
    132     void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
     183    void TormaaExpapalloon(PhysicsObject hahmo, PhysicsObject expapallo) 
    133184    { 
    134185        maaliAani.Play(); 
    135186        MessageDisplay.Add("PUHKAISIT EXPAPALLERON POKS!"); 
    136         tahti.Destroy(); 
     187        expapallo.Destroy(); 
     188        pisteLaskuri.AddValue(1); 
    137189    } 
    138190 
     
    141193        maaliAani.Play(); 
    142194 
    143         if (hahmo.Tag == "lyo") vihu.Destroy(); 
     195        if (hahmo.Tag.Equals("lyo")) vihu.Destroy(); 
    144196        else 
    145197        { 
    146             MessageDisplay.Add("KUOLIT! :("); 
    147             hahmo.Destroy(); 
     198            Kuoleminen(hahmo); 
    148199 
    149200            Level.BackgroundColor = Color.DarkRed; 
    150201        } 
    151202    } 
     203 
     204    void KaikkiKeratty() 
     205    { 
     206        kenttaNro = kenttaNro + 1; 
     207        SeuraavaKentta(); 
     208    } 
     209 
     210    void PutoaaRotkoon(PhysicsObject hahmo, PhysicsObject rotko) 
     211    { 
     212        Kuoleminen(hahmo); 
     213    } 
     214 
     215    void Kuoleminen(PhysicsObject hahmo) 
     216    { 
     217        MessageDisplay.Add("KUOLIT"); 
     218        hahmo.Destroy(); 
     219        Timer.SingleShot(2, SeuraavaKentta); 
     220    } 
    152221} 
Note: See TracChangeset for help on using the changeset viewer.