Changeset 1437 for 2010


Ignore:
Timestamp:
2010-07-30 11:35:30 (9 years ago)
Author:
nilaiton
Message:
 
Location:
2010/30/nilaiton/Tasohyppely1
Files:
1 added
4 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} 
  • 2010/30/nilaiton/Tasohyppely1/Tasohyppely1.csproj

    r1408 r1437  
    9595      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    9696    </Content> 
     97    <Content Include="PeliPaattyi.PNG"> 
     98      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     99    </Content> 
    97100  </ItemGroup> 
    98101  <ItemGroup> 
  • 2010/30/nilaiton/Tasohyppely1/kentta1.txt

    r1408 r1437  
    1  
    2                                                      M 
    3                                                      -- 
    4  
    5                                                         -- 
     1                                                              A 
     2                                                     M        - 
     3                                                     --- 
     4                                                        L 
     5                                             L          --    L 
    66            --                               --        2  2  -- 
    7        X  -    --                  0  0               ----        -- 
    8      -----        --         -      --                        -- 
    9                    --  1  1       --       --     -- 
     7       A  -    --  L         L     0  0               ----    L   -- 
     8     -----        --         -      --      L                 -- 
     9                   --  1  1       --       --     --         - 
    1010                        -- 
    11                                 --          -- 
    12                                     -- 
    13                         --    - 
    14                                          --- 
    15                            ---- 
    16                                     -- 
    17                                 3   3 
    18                               -------- 
     11                                --   L      --         -- 
     12                         A          -- 
     13                        --    -                             -- 
     14                                         ---                       -- 
     15                           ----                               -- 
     16                                    --                    -- 
     17                                3   3                 -- 
     18      A                   L   --------   X     L   -- 
    1919      ------------------------------------------------------------------ 
  • 2010/30/nilaiton/Tasohyppely1/kentta2.txt

    r1408 r1437  
    11                 M 
    2  
    32                 -- 
    43                    -- 
    5                       3  3 
    6                        --      -- 
    7                                         --- 
    8             -----       --  ---   ---        --- 
     4 
     5                       --      --        L 
     6            AAA                         ---   L 
     7            -----       --  ---   ---        ---    A 
    98                                                    -- 
    109                    - 
    11                                                         -- 
     10                 L                                  L   -- 
    1211                 ----      -----                    -- 
    13                                                 -- 
     12AA   L                                         -- 
    1413---------------                             -- 
    15                                        -- 
     14                                   L   -- 
    1615                         --      ---- 
    17  
    18          -          ----    -- 
    19                                 -- 
     16         AAAA 
     17         ----       ----    --   L 
     18      L                         -- 
    2019      - 
    2120                            ----       -- 
    22  
    23           -              ---           2    2 
    24                                  -      ---- 
    25       - 
    26                               -     X 
     21          L 
     22          -              ---             5 5 
     23      L                          -      ---- 
     24      -                       L 
     25          A                   -     X         7 7 
    2726          -                        --         --- 
    2827 
    29                                0 0 
     28      L                        6  6   L 
    3029      -                  -  ----------- 
    31                        -- 
    32                 -----                        1      1 
    33         -        44                          -------- 
    34 --------------------------------------------------------- 
     30                 L     -- 
     31                -----                            L 
     32        -             L           L          -------- 
     33---------------------------------------------------------- 
Note: See TracChangeset for help on using the changeset viewer.