Changeset 953


Ignore:
Timestamp:
2010-06-17 15:17:44 (9 years ago)
Author:
anlakane
Message:

sain pisteet ja pistelaskurin toimimaan. Toimivia kenttiä on jo 7!

Location:
2010/24/olpesasa/Linnapako
Files:
3 added
9 edited

Legend:

Unmodified
Added
Removed
  • 2010/24/olpesasa/Linnapako/Linnapako.csproj

    r919 r953  
    9292      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    9393    </Content> 
     94    <Content Include="kentta10.txt" /> 
    9495    <Content Include="kentta2.txt"> 
    9596      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     
    107108      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    108109    </Content> 
    109     <Content Include="kentta7.txt" /> 
     110    <Content Include="kentta7.txt"> 
     111      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     112    </Content> 
     113    <Content Include="kentta8.txt" /> 
     114    <Content Include="kentta9.txt" /> 
    110115  </ItemGroup> 
    111116  <ItemGroup> 
  • 2010/24/olpesasa/Linnapako/Peli.cs

    r939 r953  
    1414    PhysicsObject avain; 
    1515    PhysicsObject bonus; 
     16    PhysicsObject kolikko; 
    1617    List<PhysicsObject> oviLista; 
    1718    int kentanNro; 
    1819    IntMeter pisteet; 
     20    IntMeter kentanPisteet; 
    1921    const int ruudunLeveys = 50; 
    2022    const int ruudunKorkeus = 50; 
     
    2426        //TODO: Alusta peli tässä 
    2527        Ohjaimet (); 
     28        Pistelaskuri(); 
    2629        SeuraavaKentta(1); 
    27         Pistelaskuri(); 
    2830    } 
    2931    void Ohjaimet() 
     
    127129        return bonus; 
    128130    } 
     131    PhysicsObject LuoKolikko() 
     132    { 
     133        kolikko = new PhysicsObject(25.0, 25.0); 
     134        kolikko.Shape = Shapes.Circle; 
     135        kolikko.Image = LoadImage("kolikko"); 
     136        kolikko.Tag = "coin"; 
     137        return kolikko; 
     138    } 
    129139 
    130140    void LuoKentta1() 
     
    137147        ruudut['m'] = LuoMaali; 
    138148        ruudut['b'] = LuoBonus; 
    139         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    140         Camera.Zoom(1.25); 
     149        ruudut['k'] = LuoKolikko; 
     150        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     151        Camera.Zoom(1.50); 
    141152        Camera.Follow(pelaaja); 
    142153        Level.BackgroundColor = Color.Gray; 
     154        kentanNro++; 
    143155    } 
    144156    void LuoKentta2() 
     
    154166        ruudut['a'] = LuoAvain; 
    155167        ruudut['b'] = LuoBonus; 
     168        ruudut['k'] = LuoKolikko; 
    156169        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    157170        Camera.Follow(pelaaja); 
     
    169182        ruudut['a'] = LuoAvain; 
    170183        ruudut['b'] = LuoBonus; 
     184        ruudut['k'] = LuoKolikko; 
    171185        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    172186        Camera.Follow(pelaaja); 
     
    184198        ruudut['a'] = LuoAvain; 
    185199        ruudut['b'] = LuoBonus; 
     200        ruudut['k'] = LuoKolikko; 
    186201        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    187202        Camera.Follow(pelaaja); 
     
    199214        ruudut['a'] = LuoAvain; 
    200215        ruudut['b'] = LuoBonus; 
     216        ruudut['k'] = LuoKolikko; 
    201217        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    202218        Camera.Follow(pelaaja); 
     
    214230        ruudut['a'] = LuoAvain; 
    215231        ruudut['b'] = LuoBonus; 
     232        ruudut['k'] = LuoKolikko; 
    216233        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    217234        Camera.Follow(pelaaja); 
     
    219236    void LuoKentta7() 
    220237    { 
     238        oviLista = new List<PhysicsObject>(); 
    221239        TileMap ruudut = TileMap.FromFile("kentta7.txt"); 
    222240        ruudut['v'] = LuoPiikkipallo; 
     
    227245        ruudut['o'] = LuoOviLukossa; 
    228246        ruudut['a'] = LuoAvain; 
    229         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    230         Camera.ZoomToLevel(); 
     247        ruudut['b'] = LuoBonus; 
     248        ruudut['k'] = LuoKolikko; 
     249        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     250        Camera.Follow(pelaaja); 
    231251    } 
    232252    void PelaajanTormays(PhysicsObject pelaaja, PhysicsObject kohde) 
     
    243263        { 
    244264            kentanNro++; 
     265            pisteet.Value = kentanPisteet.Value; 
    245266            SeuraavaKentta(kentanNro); 
    246267        } 
    247268        else if (kohde.Tag.ToString() == "bonus") 
    248269        { 
    249             pisteet.Value+=10; 
    250             bonus.Destroy(); 
     270            kentanPisteet.Value+=10; 
     271            kohde.Destroy(); 
     272        } 
     273        else if (kohde.Tag.ToString() == "coin") 
     274        { 
     275            kentanPisteet.Value += 1; 
     276            kohde.Destroy(); 
     277        } 
     278        else if (kohde.Tag.ToString() == "seina") 
     279        { 
     280            pelaaja.Stop(); 
    251281        } 
    252282    } 
     
    271301    void AloitaAlusta() 
    272302    { 
    273  
    274         ClearAll(); 
     303        kentanPisteet.Value = pisteet.Value; 
     304        ClearGameObjects(); 
     305        ClearControls(); 
    275306        Ohjaimet(); 
    276307        SeuraavaKentta(kentanNro); 
     
    278309    void SeuraavaKentta(int kentta) 
    279310    { 
    280         ClearAll(); 
     311        //kentanPisteet.Value = pisteet.Value; 
     312        ClearGameObjects(); 
     313        ClearControls(); 
    281314        if (kentta == 1) LuoKentta1(); 
    282         else if (kentta == 2) LuoKentta2(); 
     315        else if (kentta == 2) LuoKentta7(); 
    283316        else if (kentta == 3) LuoKentta3(); 
    284317        else if (kentta == 4) LuoKentta4(); 
     
    295328        ValueDisplay pisteNaytto = new ValueDisplay(); 
    296329 
     330        kentanPisteet = new IntMeter(0); 
     331 
    297332        pisteNaytto.Text = "Pisteitä: "; 
    298333 
     
    300335        pisteNaytto.Y = Screen.Top - 100; 
    301336 
    302         pisteNaytto.ValueColor = Color.Red; 
    303         pisteNaytto.TextColor = Color.Red; 
    304  
    305         pisteNaytto.BindTo(pisteet); 
     337        pisteNaytto.ValueColor = Color.White; 
     338        pisteNaytto.TextColor = Color.LightGray; 
     339 
     340        pisteNaytto.BindTo(kentanPisteet); 
    306341 
    307342        Add(pisteNaytto); 
  • 2010/24/olpesasa/Linnapako/kentta1.txt

    r919 r953  
    33x          x 1 x              x 
    44x                             x 
     5x          k   k              x 
    56x                             x 
     7x          k   k              x 
    68x                             x 
     9x          k   k      k    xx x 
     10x                      k   xx x 
     11x          k   k  kkkkkkk  mx x 
     12x                      k   xx x 
     13x  x  x  xxxxxxxxxx  xk x  xx x 
    714x                             x 
    8 x                             x 
    9 x                         xx  x 
    10 x                          xx x 
    11 x                          mx x 
    12 x                          xx x 
    13 x                         xx  x 
    14 x                             x 
    15 x                             x 
     15x            b                x 
    1616x                             x 
    1717x                             x 
  • 2010/24/olpesasa/Linnapako/kentta2.txt

    r939 r953  
    33x 1 x        px           px  x 
    44x   x    xx  xx           px  x 
    5 x   xxx  xx  xx           px  x 
     5x   xxx  xx  xx     k     px  x 
    66x   p x  xx               px  x 
    77x   xxx  xx               px  x 
    8 x        pxxxxxx  xxxx   xxx xx 
     8x        pxxxxxxooxxxx   xxx xx 
    99x        pxxxxxx  xxxx   o   px 
    1010xxxxxxxxxxxxxxxx  xxxx   xxxxxx 
    1111x                 xxx     pxxxx 
    12 x                 xxx     pxxxx 
     12x kkkkkkkkkkkkkk  xxx     pxxxx 
    1313x  x  x  x  x  x  xxx  x  pxxxx 
    1414x                 xxx     pxxxx 
     
    1818x                 xxx     pxxxx 
    1919x  x  x  x  x  x  xxx  x  pxxxx 
    20                xxx     pxxxx 
     20kkkkkkkkkkkkk  xxx     pxxxx 
    2121x                 xxx     pxxxx 
    2222xxxxxxxxxxxxxxxxxxxxx  x  pxxxx 
  • 2010/24/olpesasa/Linnapako/kentta3.txt

    r939 r953  
    11xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    22x             o       px      mx 
    3 x             xx      xx      mx 
     3x    kkk      xx      xx      mx 
    44x             px              mx 
    55xxxxxxxxxxx   xxxxxxxxxxxxxxxxxx 
     
    2020xxxxxxxxx   xxxxxxxxxxxxx  xxxxx 
    2121xxxx          px               x 
    22 xxxx          px               x 
     22xxxx   kkk    px               x 
    2323xxxxx         px  a            x 
    2424xxxxxx   xxxxxxx               x 
  • 2010/24/olpesasa/Linnapako/kentta4.txt

    r939 r953  
    11xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2 x              v              mx 
    3 x             xx              mx 
     2xkkk           v              mx 
     3x             xx          k   mx 
    44x             px              mx 
    55xxxxxxxxxxxoooxxxxxxxxxxxxxxxxxx 
  • 2010/24/olpesasa/Linnapako/kentta5.txt

    r939 r953  
    22x    1         xm            mx 
    33x              x              x 
    4 xvvvv      vvvvxvvvvv    vvvvvx 
     4xvvvv      vvvvxvvvv     vvvvvx 
    55xxxx        xxxxxxx        xxxx 
    66x              x              x 
  • 2010/24/olpesasa/Linnapako/kentta6.txt

    r939 r953  
    66xxxx xxxxxxxxxxxxxxxxxxx xxxxxxx 
    77x            xxxxx      v      x 
    8 x            xxxxxxxxxxx xxxxxxx 
     8x   k  k  k  xxxxxxxxxxx xxxxxxx 
    99x            xxxxxxxxxxx pxxxxxx 
    1010xx xxxxxxxxxxxxxxxxxxxxx xxxxxxx 
     
    1212xx xxxxxxx xx pxxxxxx x   x xxxx 
    1313xx         px pxxxx   v       xx 
    14 xx         px pxxxxxx x a x xxxx 
     14xx         px pxxxxxxkx a xkxxxx 
    1515xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx 
    1616xx      xxxx   xxxxxxxxxxxxxxxxx 
    17 xx  b                       xxxx 
    18 xx      xxxx   xxxxxx   b   xxxx 
     17xx  k        k              xxxx 
     18xx      xxxx   xxxxxx   k   xxxx 
    1919xxxxxxxxxxxxx xxxxxxx       xxxx 
    2020xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx 
    21 xxxx                  xxxxxxxxxx 
     21xxxx                  pxxxxxxxxx 
    2222xxxx xxxxxxxxxxxxxxxx xxxxxxxxxx 
    2323xxxx xx            px xxxxxxxxxx 
    24 xxxx xx            px xxxxxxxxxx 
    25 xxxx xx            pxv        xx 
    26 xxxx xx            px xxxxxxxxxx 
     24xxxx xx    k k     px xxxxxxxxxx 
     25xxxx xx     b      pxv        xx 
     26xxxx xx    k k     px xxxxxxxxxx 
    2727xxxx xx      v     px xxxxxxxxxx 
    2828xxxx xxxxxxxxxxxx xxx xx       x 
    29 xx       xxxxxxxx     xx       x 
     29xv         xxxxxx     xx       x 
    3030xx   b   xxxxxxxxxxoxxxx   m   x 
    3131xx       xxxxxxxxxx            x 
Note: See TracChangeset for help on using the changeset viewer.