Changeset 939 for 2010/24


Ignore:
Timestamp:
2010-06-17 11:30:32 (9 years ago)
Author:
anlakane
Message:

Tein ovet ja avaimet. Tein myös bonuksen ja pistelaskurin.

Location:
2010/24/olpesasa/Linnapako
Files:
7 added
8 edited

Legend:

Unmodified
Added
Removed
  • 2010/24/olpesasa/Linnapako/Content/Content.contentproj

    r905 r939  
    6969    </Compile> 
    7070  </ItemGroup> 
     71  <ItemGroup> 
     72    <Compile Include="avain.png"> 
     73      <Name>avain</Name> 
     74      <Importer>TextureImporter</Importer> 
     75      <Processor>TextureProcessor</Processor> 
     76    </Compile> 
     77  </ItemGroup> 
     78  <ItemGroup> 
     79    <Compile Include="oviLukossa.png"> 
     80      <Name>oviLukossa</Name> 
     81      <Importer>TextureImporter</Importer> 
     82      <Processor>TextureProcessor</Processor> 
     83    </Compile> 
     84  </ItemGroup> 
     85  <ItemGroup> 
     86    <Compile Include="bonus.png"> 
     87      <Name>bonus</Name> 
     88      <Importer>TextureImporter</Importer> 
     89      <Processor>TextureProcessor</Processor> 
     90    </Compile> 
     91  </ItemGroup> 
     92  <ItemGroup> 
     93    <Compile Include="kolikko.png"> 
     94      <Name>kolikko</Name> 
     95      <Importer>TextureImporter</Importer> 
     96      <Processor>TextureProcessor</Processor> 
     97    </Compile> 
     98  </ItemGroup> 
    7199</Project> 
  • 2010/24/olpesasa/Linnapako/Peli.cs

    r919 r939  
    11using System; 
     2using System.Collections.Generic; 
    23using Jypeli; 
    34using Jypeli.ScreenObjects; 
     
    1112    PhysicsObject maali; 
    1213    PhysicsObject piikkipallo; 
     14    PhysicsObject avain; 
     15    PhysicsObject bonus; 
     16    List<PhysicsObject> oviLista; 
    1317    int kentanNro; 
     18    IntMeter pisteet; 
    1419    const int ruudunLeveys = 50; 
    1520    const int ruudunKorkeus = 50; 
     
    1924        //TODO: Alusta peli tässä 
    2025        Ohjaimet (); 
    21         //LuoKentta1(); 
    2226        SeuraavaKentta(1); 
     27        Pistelaskuri(); 
    2328    } 
    2429    void Ohjaimet() 
     
    7984        return seina; 
    8085    } 
     86    PhysicsObject LuoOviLukossa() 
     87    { 
     88        PhysicsObject oviLukossa = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     89        oviLukossa.Shape = Shapes.Rectangle; 
     90        oviLukossa.Image = LoadImage("oviLukossa"); 
     91        oviLukossa.Tag = "ovi"; 
     92 
     93        oviLista.Add(oviLukossa); 
     94        return oviLukossa; 
     95    } 
    8196    PhysicsObject LuoPiikki1() 
    8297    { 
     
    95110        return maali; 
    96111    } 
     112    PhysicsObject LuoAvain() 
     113    { 
     114        avain = new PhysicsObject(40.0, 30.0); 
     115        avain.Shape = Shapes.Circle; 
     116        avain.Image = LoadImage("avain"); 
     117        AddCollisionHandler(avain, AvaimenTormays); 
     118        avain.Tag = "a"; 
     119        return avain; 
     120    } 
     121    PhysicsObject LuoBonus() 
     122    { 
     123        bonus = new PhysicsObject(30.0, 30.0); 
     124        bonus.Shape = Shapes.Circle; 
     125        bonus.Image = LoadImage("bonus"); 
     126        bonus.Tag = "bonus"; 
     127        return bonus; 
     128    } 
    97129 
    98130    void LuoKentta1() 
     
    104136        ruudut['p'] = LuoPiikki1; 
    105137        ruudut['m'] = LuoMaali; 
    106         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    107         Camera.ZoomToLevel(); 
     138        ruudut['b'] = LuoBonus; 
     139        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     140        Camera.Zoom(1.25); 
     141        Camera.Follow(pelaaja); 
     142        Level.BackgroundColor = Color.Gray; 
    108143    } 
    109144    void LuoKentta2() 
    110145    { 
     146        oviLista = new List<PhysicsObject>(); 
    111147        TileMap ruudut = TileMap.FromFile("kentta2.txt"); 
    112148        ruudut['v'] = LuoPiikkipallo; 
     
    115151        ruudut['p'] = LuoPiikki1; 
    116152        ruudut['m'] = LuoMaali; 
    117         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    118         Camera.ZoomToLevel(); 
     153        ruudut['o'] = LuoOviLukossa; 
     154        ruudut['a'] = LuoAvain; 
     155        ruudut['b'] = LuoBonus; 
     156        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     157        Camera.Follow(pelaaja); 
    119158    } 
    120159    void LuoKentta3() 
    121160    { 
     161        oviLista = new List<PhysicsObject>(); 
    122162        TileMap ruudut = TileMap.FromFile("kentta3.txt"); 
    123163        ruudut['v'] = LuoPiikkipallo; 
     
    126166        ruudut['p'] = LuoPiikki1; 
    127167        ruudut['m'] = LuoMaali; 
    128         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    129         Camera.ZoomToLevel(); 
     168        ruudut['o'] = LuoOviLukossa; 
     169        ruudut['a'] = LuoAvain; 
     170        ruudut['b'] = LuoBonus; 
     171        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     172        Camera.Follow(pelaaja); 
    130173    } 
    131174    void LuoKentta4() 
    132175    { 
     176        oviLista = new List<PhysicsObject>(); 
    133177        TileMap ruudut = TileMap.FromFile("kentta4.txt"); 
    134178        ruudut['v'] = LuoPiikkipallo; 
     
    137181        ruudut['p'] = LuoPiikki1; 
    138182        ruudut['m'] = LuoMaali; 
    139         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    140         Camera.ZoomToLevel(); 
     183        ruudut['o'] = LuoOviLukossa; 
     184        ruudut['a'] = LuoAvain; 
     185        ruudut['b'] = LuoBonus; 
     186        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     187        Camera.Follow(pelaaja); 
    141188    } 
    142189    void LuoKentta5() 
    143190    { 
     191        oviLista = new List<PhysicsObject>(); 
    144192        TileMap ruudut = TileMap.FromFile("kentta5.txt"); 
    145193        ruudut['v'] = LuoPiikkipallo; 
     
    148196        ruudut['p'] = LuoPiikki1; 
    149197        ruudut['m'] = LuoMaali; 
    150         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    151         Camera.ZoomToLevel(); 
     198        ruudut['o'] = LuoOviLukossa; 
     199        ruudut['a'] = LuoAvain; 
     200        ruudut['b'] = LuoBonus; 
     201        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     202        Camera.Follow(pelaaja); 
    152203    } 
    153204    void LuoKentta6() 
    154205    { 
     206        oviLista = new List<PhysicsObject>(); 
    155207        TileMap ruudut = TileMap.FromFile("kentta6.txt"); 
    156208        ruudut['v'] = LuoPiikkipallo; 
     
    159211        ruudut['p'] = LuoPiikki1; 
    160212        ruudut['m'] = LuoMaali; 
     213        ruudut['o'] = LuoOviLukossa; 
     214        ruudut['a'] = LuoAvain; 
     215        ruudut['b'] = LuoBonus; 
     216        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     217        Camera.Follow(pelaaja); 
     218    } 
     219    void LuoKentta7() 
     220    { 
     221        TileMap ruudut = TileMap.FromFile("kentta7.txt"); 
     222        ruudut['v'] = LuoPiikkipallo; 
     223        ruudut['x'] = LuoSeina; 
     224        ruudut['1'] = LuoPelaaja; 
     225        ruudut['p'] = LuoPiikki1; 
     226        ruudut['m'] = LuoMaali; 
     227        ruudut['o'] = LuoOviLukossa; 
     228        ruudut['a'] = LuoAvain; 
    161229        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    162230        Camera.ZoomToLevel(); 
     
    177245            SeuraavaKentta(kentanNro); 
    178246        } 
     247        else if (kohde.Tag.ToString() == "bonus") 
     248        { 
     249            pisteet.Value+=10; 
     250            bonus.Destroy(); 
     251        } 
    179252    } 
    180253    void PallonTormays(PhysicsObject piikkipallo, PhysicsObject kohde) 
     
    183256        { 
    184257            piikkipallo.Velocity = new Vector(-piikkipallo.Velocity.X, piikkipallo.Velocity.Y); 
     258        } 
     259    } 
     260    void AvaimenTormays(PhysicsObject avain, PhysicsObject kohde) 
     261    { 
     262        if (kohde == pelaaja) 
     263        { 
     264            avain.Destroy(); 
     265            for (int i = 0; i < oviLista.Count; i++) 
     266            { 
     267                oviLista[i].Destroy(); 
     268            } 
    185269        } 
    186270    } 
     
    201285        else if (kentta == 5) LuoKentta5(); 
    202286        else if (kentta == 6) LuoKentta6(); 
     287        else if (kentta > 6) LuoKentta7(); 
    203288 
    204289        Ohjaimet(); 
    205290 
    206291    } 
    207  
     292    void Pistelaskuri() 
     293    { 
     294        pisteet = new IntMeter(0); 
     295        ValueDisplay pisteNaytto = new ValueDisplay(); 
     296 
     297        pisteNaytto.Text = "Pisteitä: "; 
     298 
     299        pisteNaytto.X = Screen.Left + 100; 
     300        pisteNaytto.Y = Screen.Top - 100; 
     301 
     302        pisteNaytto.ValueColor = Color.Red; 
     303        pisteNaytto.TextColor = Color.Red; 
     304 
     305        pisteNaytto.BindTo(pisteet); 
     306 
     307        Add(pisteNaytto); 
     308 
     309    } 
    208310} 
  • 2010/24/olpesasa/Linnapako/kentta2.txt

    r919 r939  
    11xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2 x   x        px           px  x 
     2x   x        px           pxbbx 
    33x 1 x        px           px  x 
    44x   x    xx  xx           px  x 
     
    77x   xxx  xx               px  x 
    88x        pxxxxxx  xxxx   xxx xx 
    9 x        pxxxxxx  xxxx       px 
     9x        pxxxxxx  xxxx   o   px 
    1010xxxxxxxxxxxxxxxx  xxxx   xxxxxx 
    1111x                 xxx     pxxxx 
     
    2424xxxxxxxxxxxxxxxxxxxxx     pxxxx 
    2525xxxxxxxxxxxxxxxxxxxxx  x  pxxxx 
    26 x                         pxxxx 
     26xa    ooo                 pxxxx 
    2727x                         pxxxx 
    2828x  m  m  m  m  m  m  m  m pxxxx 
  • 2010/24/olpesasa/Linnapako/kentta3.txt

    r919 r939  
    11xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2 x                     px      mx 
     2x             o       px      mx 
    33x             xx      xx      mx 
    44x             px              mx 
    55xxxxxxxxxxx   xxxxxxxxxxxxxxxxxx 
    6 xvvvvv     vvvvvvvvv     vvvvv x 
     6xvvvvv      vvvvvvv      vvvvv x 
    77xv            xv               x 
    88x                              x 
     
    2121xxxx          px               x 
    2222xxxx          px               x 
    23 xxxxx         px               x 
     23xxxxx         px  a            x 
    2424xxxxxx   xxxxxxx               x 
    2525xxxxxxx   xxxxxxxxxxxxxxxxxxxxxx 
     
    2727xxxxxxxxx    xxxxxxxxxxxxxxxxxxx 
    2828xxxxxxxxxx    xxxxxxxxxxxxxxxxxx 
    29 x        xx                    x 
     29x bbb    xx                    x 
    3030x         xx                 1 x 
    31 xv                        x    x 
     31xvb                       x    x 
    3232xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
  • 2010/24/olpesasa/Linnapako/kentta4.txt

    r919 r939  
    33x             xx              mx 
    44x             px              mx 
    5 xxxxxxxxxxx   xxxxxxxxxxxxxxxxxx 
     5xxxxxxxxxxxoooxxxxxxxxxxxxxxxxxx 
    66xvvvvv     vvvvvvvvv     vvvvv x 
    77xv            xv               x 
    88x                              x 
    99x                              x 
    10 xv            xv               x 
     10xv            xvv              x 
    1111x             x                x 
    1212x             x                x 
    13 xv            xv               x 
     13xv            xvvv             x 
    1414x             x                x 
    1515x             x                x 
    16 xv            xv               x 
     16xv            xvvvv            x 
    1717x             x                x 
    1818x             x                x 
    19 xv            xv               x 
     19xv            xvvvvv           x 
    2020xxxxxxxxx   xxxxxxxxxxxxx  xxxxx 
    2121xxxx          px              px 
    2222xxxx          px              px 
    23 xxxxx         px              px 
     23xxxxx         px  a       b   px 
    2424xxxxxx   pxxxxxx              px 
    2525xxxxxxx   pxxxxxxxxxxxxxxxxxxxxx 
     
    2727xxxxxxxxx    pxxxxxxxxxxxxxxxxxx 
    2828xxxxxxxxxx    pxxxxxxxxxxxxxxxxx 
    29 x        xx                    x 
    30 x         xx                 1 x 
     29x    bbbbxx                    x 
     30x    oooooxx                 1 x 
    3131xv                        x    x 
    3232xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
  • 2010/24/olpesasa/Linnapako/kentta5.txt

    r919 r939  
    11xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2 x    1         xm             x 
     2x    1         xm            mx 
    33x              x              x 
    4 xvvvvv    vvvvvxvvvvv    vvvvvx 
     4xvvvv      vvvvxvvvvv    vvvvvx 
    55xxxx        xxxxxxx        xxxx 
    66x              x              x 
    7 xvvvvv     vvvvxvvvv     vvvvvx 
     7xvvvv      vvvvxvvvv     vvvvvx 
    88xxxx        xxxxxxx        xxxx 
    99x              x              x 
    10 xvvvvv     vvvvxvvvv     vvvvvx 
     10xvvvv      vvvvxvvvv     vvvvvx 
    1111xxxx        xxxxxxx        xxxx 
    1212x              x              x 
    13 xvvvvv     vvvvxvvvv     vvvvvx 
     13xvvvv      vvvvxvvvv     vvvvvx 
    1414xxxx        xxxxxxx        xxxx 
    1515x              x              x 
    16 xvvvvv     vvvvxvvvv     vvvvvx 
     16xvvvv      vvvvxvvvv     vvvvvx 
    1717xxxx        xxxxxxx        xxxx 
    1818x              x              x 
    19 xvvvvv     vvvvxvvvv     vvvvvx 
     19xvvvv      vvvvxvvvv     vvvvvx 
    2020xxxx        xxxxxxx        xxxx 
    2121x              x              x 
    22 xvvvvv     vvvvxvvvv     vvvvvx 
     22xvvvv      vvvvxvvvv     vvvvvx 
    2323xxxx        xxxxxxx        xxxx 
    2424x              x              x 
    25 xvvvvv     vvvvxvvvv     vvvvvx 
     25xvvvv      vvvvxvvvv     vvvvvx 
    2626xxxx        xxxxxxx        xxxx 
    2727x              x              x 
    2828x              x              x 
    29 x          xxxxxxxxx          x 
    30 x              v              x 
     29x           xxxxxxx           x 
     30x              v             bx 
    3131x          xxxxxxxxx          x 
    3232xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
  • 2010/24/olpesasa/Linnapako/kentta6.txt

    r919 r939  
    11xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    22x       xxxxxxxxxxxxxxxxxxxxxxxx 
    3 x x 1 x                  xxxxxxx 
     3x x 1 x                  pxxxxxx 
    44x       xxxxxxxxxxxxxxxx xxxxxxx 
    55xxxx xxxxxxxxxxxxxxxxxxx xxxxxxx 
     
    77x            xxxxx      v      x 
    88x            xxxxxxxxxxx xxxxxxx 
    9 x            xxxxxxxxxxx xxxxxxx 
     9x            xxxxxxxxxxx pxxxxxx 
    1010xx xxxxxxxxxxxxxxxxxxxxx xxxxxxx 
    11 xx pxxxxxx    pxxxxxx v     xxxx 
     11xx pxxxxxx    pxxxx   v       xx 
    1212xx xxxxxxx xx pxxxxxx x   x xxxx 
    13 xx         px pxxxxxx v     xxxx 
    14 xx         px pxxxxxx x   x xxxx 
     13xx         px pxxxx   v       xx 
     14xx         px pxxxxxx x a x xxxx 
    1515xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx 
    1616xx      xxxx   xxxxxxxxxxxxxxxxx 
    17 xx                          xxxx 
    18 xx      xxxx   xxxxxx       xxxx 
     17xx  b                       xxxx 
     18xx      xxxx   xxxxxx   b   xxxx 
    1919xxxxxxxxxxxxx xxxxxxx       xxxx 
    2020xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx 
     
    2828xxxx xxxxxxxxxxxx xxx xx       x 
    2929xx       xxxxxxxx     xx       x 
    30 xx       xxxxxxxxxx xxxx   m   x 
     30xx   b   xxxxxxxxxxoxxxx   m   x 
    3131xx       xxxxxxxxxx            x 
    3232xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
Note: See TracChangeset for help on using the changeset viewer.