Ignore:
Timestamp:
2010-07-30 11:35:30 (10 years ago)
Author:
nilaiton
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/nilaiton/Tasohyppely1/Peli.cs

    r1408 r1437  
    1818    GameObject[] alkupisteet = new GameObject[10]; 
    1919    GameObject[] loppupisteet = new GameObject[10]; 
     20    int kaikkipisteet; 
    2021 
    2122    ExplosionSystem rajahdys; 
     
    3536        Camera.ZoomFactor = 2.0; 
    3637        Camera.StayInLevel = true; 
     38        kaikkipisteet = 0; 
    3739    } 
    3840 
    3941    void luoKentta1() 
    40     {    
    41         MessageDisplay.TextColor = Color.White; 
    42         MessageDisplay.X = Screen.Left + 1000; 
    43         MessageDisplay.Y = Screen.Top -100; 
     42    { 
    4443         
    45          
    46         MessageDisplay.Add("Taso 1"); 
    47          
    48          
     44        Label teksti2 = new Label("Taso 1"); 
     45        teksti2.TextColor = Color.White; 
     46        teksti2.X = Screen.Left + 1000; 
     47        teksti2.Y = Screen.Top - 100; 
     48        Add(teksti2); 
     49 
    4950         
    5051 
     
    5960        ruudut['X'] = lisaaPelaajatTileMap; 
    6061        //ruudut['V'] = LuoVihollinen; 
     62        ruudut['L'] = LuoLaatikko; 
     63        ruudut['A'] = LuoLaatikko2; 
    6164        ruudut['0'] = LuoReitti0; 
    6265        ruudut['1'] = LuoReitti1; 
     
    8083    void luoKentta2() 
    8184    { 
     85 
     86        Label teksti = new Label("Taso 2"); 
     87        teksti.TextColor = Color.White; 
     88        teksti.X = Screen.Left + 1000; 
     89        teksti.Y = Screen.Top - 100; 
     90        Add(teksti); 
     91 
    8292        ClearAll(); 
    8393        LuoLaskuri(); 
     
    91101        ruudut['X'] = lisaaPelaajatTileMap; 
    92102        //ruudut['V'] = LuoVihollinen; 
     103        ruudut['L'] = LuoLaatikko; 
     104        ruudut['A'] = LuoLaatikko2; 
    93105        ruudut['0'] = LuoReitti0; 
    94106        ruudut['1'] = LuoReitti1; 
     
    96108        ruudut['3'] = LuoReitti3; 
    97109        ruudut['4'] = LuoReitti4; 
     110        ruudut['5'] = LuoReitti5; 
     111        ruudut['6'] = LuoReitti6; 
     112        ruudut['7'] = LuoReitti7; 
     113        ruudut['8'] = LuoReitti8; 
    98114        Gravity = new Vector(0, -1000); 
    99115 
    100116        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    101          
    102         for ( int i = 0; i < 10; i++) 
     117 
     118        for (int i = 0; i < 10; i++) 
    103119        { 
    104120            if (alkupisteet[i] != null) 
     
    114130        Camera.StayInLevel = true; 
    115131        lisaaNappaimet(); 
    116          
     132        rajahdys = new ExplosionSystem(LoadImage("tahti"), 300); 
     133        Add(rajahdys); 
    117134    } 
    118135    void luoKentta3() 
     
    124141        Level.Background.CreateStars(); 
    125142 
    126  
     143        Label lopputeksti = new Label(); 
     144        //lopputeksti.Image = Image." 
    127145 
    128146        Gravity = new Vector(0, -1000); 
     
    179197    void vaihdaKentta(int kenttaLaskuri) 
    180198    { 
     199        kaikkipisteet += pisteLaskuri.Value; 
    181200        if (kenttaLaskuri == 1) 
    182201        { 
     
    244263 
    245264            rajahdys.AddEffect(pelaaja.X, pelaaja.Y, 50); 
    246             pelaaja.Destroy(); 
    247  
    248  
    249  
    250         } 
    251     } 
    252  
    253      void KasitteleAmpuminen(PhysicsObject ammus, PhysicsObject kohde) 
    254      { 
    255         if(kohde.Tag.ToString() == "vihollinen") 
     265            GameOver(); 
     266            pelaaja.Destroy();             
     267 
     268 
     269 
     270        } 
     271 
     272    } 
     273 
     274    void KasitteleAmpuminen(PhysicsObject ammus, PhysicsObject kohde) 
     275    { 
     276        if (kohde.Tag.ToString() == "vihollinen") 
    256277        { 
    257278            Explosion rajahdys2 = new Explosion(25); 
     
    260281            rajahdys2.Force = 0; 
    261282            rajahdys2.ShockwaveColor = Color.Lime; 
     283            pisteLaskuri.Value++; 
     284            pisteLaskuri.Value += 250; 
     285            pisteLaskuri.Value = pisteLaskuri.Value + 249; 
    262286 
    263287 
     
    290314        laserPyssy.IsVisible = false; 
    291315        AddCollisionHandler(pelaaja1, KasittelePelaajanTormays); 
     316        AddCollisionHandler(pelaaja1, KeraaPisteita); 
    292317 
    293318        return pelaaja1; 
     
    316341        vihollinen.IgnoresGravity = true; 
    317342        vihollinen.Position = alkupisteet[reitti].Position; 
    318          
     343 
    319344        Vector[] pisteet = new Vector[] 
    320345        { 
     
    337362        { 
    338363            ammus.Size *= 4; 
     364            //ammus.Shape = Shapes.Circle; 
     365 
    339366            ammus.Color = Color.Lime; 
    340367            AddCollisionHandler(ammus, KasitteleAmpuminen); 
    341             ammus.Tag = "ammus";             
     368            ammus.Tag = "ammus"; 
    342369 
    343370        } 
     
    379406    { 
    380407        return LuoReittiPiste(4); 
    381     } 
    382      
     408 
     409    } 
     410    GameObject LuoReitti5() 
     411    { 
     412        return LuoReittiPiste(5); 
     413    } 
     414    GameObject LuoReitti6() 
     415    { 
     416        return LuoReittiPiste(6); 
     417    } 
     418    GameObject LuoReitti7() 
     419    { 
     420        return LuoReittiPiste(7); 
     421    } 
     422    GameObject LuoReitti8() 
     423    { 
     424        return LuoReittiPiste(8); 
     425    } 
     426 
    383427 
    384428    void LuoLaskuri() 
    385429    { 
    386         pisteLaskuri = new IntMeter(0); 
     430        pisteLaskuri = new IntMeter(kaikkipisteet); 
    387431 
    388432        Label pisteNaytto = new Label(); 
    389         pisteNaytto.X = Screen.Left + 100; 
     433        pisteNaytto.X = Screen.Left + 175; 
    390434        pisteNaytto.Y = Screen.Top - 100; 
    391435        pisteNaytto.TextColor = Color.Red; 
     
    395439 
    396440        Label pisteTeksti = new Label("Pisteitä: "); 
    397         pisteTeksti.X = Screen.Left + 50; 
     441        pisteTeksti.X = Screen.Left + 100; 
    398442        pisteTeksti.Y = Screen.Top - 100; 
    399443        pisteTeksti.TextColor = Color.Red; 
     
    401445    } 
    402446 
     447    void KeraaPisteita(PhysicsObject pelaaja, PhysicsObject kohde) 
     448    { 
     449        if (kohde.Tag.ToString() == "Laatikko") 
     450        { 
     451            pisteLaskuri.Value++; 
     452            pisteLaskuri.Value += 50; 
     453            pisteLaskuri.Value = pisteLaskuri.Value + 49; 
     454            kohde.Destroy(); 
     455             
     456 
     457        } 
     458        if (kohde.Tag.ToString() == "Laatikko2") 
     459        { 
     460            pisteLaskuri.Value++; 
     461            pisteLaskuri.Value += 500; 
     462            pisteLaskuri.Value = pisteLaskuri.Value + 499; 
     463            kohde.Destroy(); 
     464 
     465 
     466        } 
     467    } 
     468    PhysicsObject LuoLaatikko() 
     469    { 
     470        PhysicsObject laatikko; 
     471        laatikko = new PhysicsObject(20.0, 20.0); 
     472         
     473        laatikko.Shape = Shapes.Rectangle; 
     474        laatikko.Color = Color.Green; 
     475        laatikko.Mass = 1000.0; 
     476        laatikko.Tag = "Laatikko"; 
     477 
     478        return laatikko; 
     479 
     480    } 
     481    void GameOver() 
     482    { 
     483        //ClearAll(); 
     484        Label peliOhi = new Label("Game Over!"); 
     485 
     486        peliOhi.TextColor = Color.Red; 
     487         
     488        //peliOhi.Position = pelaaja1.Position; 
     489        peliOhi.Position = Screen.Center; 
     490        Add(peliOhi); 
     491    } 
     492 
     493    PhysicsObject LuoLaatikko2() 
     494    { 
     495        PhysicsObject laatikko2; 
     496        laatikko2 = new PhysicsObject(35.0, 35.0); 
     497 
     498        laatikko2.Shape = Shapes.Rectangle; 
     499        laatikko2.Color = Color.Cyan; 
     500        laatikko2.Mass = 1000.0; 
     501        laatikko2.Tag = "Laatikko2"; 
     502 
     503        return laatikko2; 
     504 
     505    } 
    403506 
    404507} 
Note: See TracChangeset for help on using the changeset viewer.