Changeset 975 for 2010/24/olpesasa


Ignore:
Timestamp:
2010-06-18 12:44:23 (9 years ago)
Author:
anlakane
Message:

Sain linnapaon valmiiksi!

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

Legend:

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

    r939 r975  
    9797    </Compile> 
    9898  </ItemGroup> 
     99  <ItemGroup> 
     100    <Compile Include="nurmi.png"> 
     101      <Name>nurmi</Name> 
     102      <Importer>TextureImporter</Importer> 
     103      <Processor>TextureProcessor</Processor> 
     104    </Compile> 
     105  </ItemGroup> 
     106  <ItemGroup> 
     107    <Compile Include="vesi.png"> 
     108      <Name>vesi</Name> 
     109      <Importer>TextureImporter</Importer> 
     110      <Processor>TextureProcessor</Processor> 
     111    </Compile> 
     112  </ItemGroup> 
     113  <ItemGroup> 
     114    <Compile Include="kuolema.wav"> 
     115      <Name>kuolema</Name> 
     116      <Importer>WavImporter</Importer> 
     117      <Processor>SoundEffectProcessor</Processor> 
     118    </Compile> 
     119  </ItemGroup> 
     120  <ItemGroup> 
     121    <Compile Include="maaliaani.wav"> 
     122      <Name>maaliaani</Name> 
     123      <Importer>WavImporter</Importer> 
     124      <Processor>SoundEffectProcessor</Processor> 
     125    </Compile> 
     126  </ItemGroup> 
     127  <ItemGroup> 
     128    <Compile Include="tie.png"> 
     129      <Name>tie</Name> 
     130      <Importer>TextureImporter</Importer> 
     131      <Processor>TextureProcessor</Processor> 
     132      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     133    </Compile> 
     134  </ItemGroup> 
    99135</Project> 
  • 2010/24/olpesasa/Linnapako/Peli.cs

    r958 r975  
    88{ 
    99    PhysicsObject seina; 
    10     PhysicsObject pelaaja; 
    1110    PhysicsObject piikki1; 
    1211    PhysicsObject maali; 
     
    1514    PhysicsObject bonus; 
    1615    PhysicsObject kolikko; 
     16    PhysicsObject vesi; 
     17    PhysicsObject nurmi; 
     18    PhysicsObject tie; 
     19    PhysicsObject pelaaja; 
     20    GameObject pelaajanPaikka; 
    1721    List<PhysicsObject> oviLista; 
    1822    int kentanNro; 
     
    2529    { 
    2630        //TODO: Alusta peli tässä 
     31        kentanNro = 1; 
    2732        Ohjaimet (); 
    2833        Pistelaskuri(); 
    29         SeuraavaKentta(1); 
     34        SeuraavaKentta(kentanNro); 
    3035    } 
    3136    void Ohjaimet() 
     
    5257    } 
    5358 
    54     PhysicsObject LuoPelaaja() 
     59    GameObject LuoPelaajanPaikka() 
     60    { 
     61        pelaajanPaikka = new GameObject(3, 3); 
     62        return pelaajanPaikka; 
     63    } 
     64 
     65    void LuoPelaaja() 
    5566    { 
    5667        pelaaja = new PhysicsObject(40.0, 40.0); 
     
    6172        pelaaja.StaticFriction = 0; 
    6273        pelaaja.KineticFriction = 0; 
    63         return pelaaja; 
    64     } 
     74        pelaaja.Position = pelaajanPaikka.Position; 
     75        Camera.Follow(pelaaja); 
     76        Add(pelaaja); 
     77    } 
     78 
    6579    PhysicsObject LuoPiikkipallo() 
    6680    { 
     
    8498        seina.Image = LoadImage("seina1"); 
    8599        seina.Tag = "seina"; 
     100        seina.Restitution = 0; 
    86101        return seina; 
     102    } 
     103    PhysicsObject LuoVesi() 
     104    { 
     105        vesi = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     106        vesi.Shape = Shapes.Rectangle; 
     107        vesi.Image = LoadImage("vesi"); 
     108        vesi.Tag = "vesi"; 
     109        vesi.Restitution = 0; 
     110        return vesi; 
    87111    } 
    88112    PhysicsObject LuoOviLukossa() 
     
    137161        return kolikko; 
    138162    } 
     163    PhysicsObject LuoNurmi() 
     164    { 
     165        nurmi = new PhysicsObject(50.0, 50.0); 
     166        nurmi.Shape = Shapes.Rectangle; 
     167        nurmi.Image = LoadImage("nurmi"); 
     168        nurmi.Tag = "nurmi"; 
     169        nurmi.IgnoresCollisionResponse = true; 
     170        return nurmi; 
     171    } 
     172    PhysicsObject LuoTie() 
     173    { 
     174        tie = new PhysicsObject(50.0, 50.0); 
     175        tie.Shape = Shapes.Rectangle; 
     176        tie.Image = LoadImage("tie"); 
     177        tie.Tag = "tie"; 
     178        tie.IgnoresCollisionResponse = true; 
     179        return tie; 
     180    } 
    139181 
    140182    void LuoKentta1() 
     
    143185        ruudut['v'] = LuoPiikkipallo; 
    144186        ruudut['x'] = LuoSeina; 
    145         ruudut['1'] = LuoPelaaja; 
     187        ruudut['1'] = LuoPelaajanPaikka; 
    146188        ruudut['p'] = LuoPiikki1; 
    147189        ruudut['m'] = LuoMaali; 
     
    150192        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    151193        Camera.Zoom(1.50); 
     194        Level.BackgroundColor = Color.Gray; 
     195         
     196    } 
     197    void LuoKentta2() 
     198    { 
     199        oviLista = new List<PhysicsObject>(); 
     200        TileMap ruudut = TileMap.FromFile("kentta2.txt"); 
     201        ruudut['v'] = LuoPiikkipallo; 
     202        ruudut['x'] = LuoSeina; 
     203        ruudut['1'] = LuoPelaajanPaikka; 
     204        ruudut['p'] = LuoPiikki1; 
     205        ruudut['m'] = LuoMaali; 
     206        ruudut['o'] = LuoOviLukossa; 
     207        ruudut['a'] = LuoAvain; 
     208        ruudut['b'] = LuoBonus; 
     209        ruudut['k'] = LuoKolikko; 
     210        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     211    } 
     212    void LuoKentta3() 
     213    { 
     214        oviLista = new List<PhysicsObject>(); 
     215        TileMap ruudut = TileMap.FromFile("kentta3.txt"); 
     216        ruudut['v'] = LuoPiikkipallo; 
     217        ruudut['x'] = LuoSeina; 
     218        ruudut['1'] = LuoPelaajanPaikka; 
     219        ruudut['p'] = LuoPiikki1; 
     220        ruudut['m'] = LuoMaali; 
     221        ruudut['o'] = LuoOviLukossa; 
     222        ruudut['a'] = LuoAvain; 
     223        ruudut['b'] = LuoBonus; 
     224        ruudut['k'] = LuoKolikko; 
     225        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     226    } 
     227    void LuoKentta4() 
     228    { 
     229        oviLista = new List<PhysicsObject>(); 
     230        TileMap ruudut = TileMap.FromFile("kentta4.txt"); 
     231        ruudut['v'] = LuoPiikkipallo; 
     232        ruudut['x'] = LuoSeina; 
     233        ruudut['1'] = LuoPelaajanPaikka; 
     234        ruudut['p'] = LuoPiikki1; 
     235        ruudut['m'] = LuoMaali; 
     236        ruudut['o'] = LuoOviLukossa; 
     237        ruudut['a'] = LuoAvain; 
     238        ruudut['b'] = LuoBonus; 
     239        ruudut['k'] = LuoKolikko; 
     240        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     241    } 
     242    void LuoKentta5() 
     243    { 
     244        oviLista = new List<PhysicsObject>(); 
     245        TileMap ruudut = TileMap.FromFile("kentta5.txt"); 
     246        ruudut['v'] = LuoPiikkipallo; 
     247        ruudut['x'] = LuoSeina; 
     248        ruudut['1'] = LuoPelaajanPaikka; 
     249        ruudut['p'] = LuoPiikki1; 
     250        ruudut['m'] = LuoMaali; 
     251        ruudut['o'] = LuoOviLukossa; 
     252        ruudut['a'] = LuoAvain; 
     253        ruudut['b'] = LuoBonus; 
     254        ruudut['k'] = LuoKolikko; 
     255        ruudut['V'] = LuoVesi; 
     256        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     257    } 
     258    void LuoKentta6() 
     259    { 
     260        oviLista = new List<PhysicsObject>(); 
     261        TileMap ruudut = TileMap.FromFile("kentta6.txt"); 
     262        ruudut['v'] = LuoPiikkipallo; 
     263        ruudut['x'] = LuoSeina; 
     264        ruudut['1'] = LuoPelaajanPaikka; 
     265        ruudut['p'] = LuoPiikki1; 
     266        ruudut['m'] = LuoMaali; 
     267        ruudut['o'] = LuoOviLukossa; 
     268        ruudut['a'] = LuoAvain; 
     269        ruudut['b'] = LuoBonus; 
     270        ruudut['k'] = LuoKolikko; 
     271        ruudut['V'] = LuoVesi; 
     272        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     273    } 
     274    void LuoKentta7() 
     275    { 
     276        oviLista = new List<PhysicsObject>(); 
     277        TileMap ruudut = TileMap.FromFile("kentta7.txt"); 
     278        ruudut['v'] = LuoPiikkipallo; 
     279        ruudut['x'] = LuoSeina; 
     280        ruudut['1'] = LuoPelaajanPaikka; 
     281        ruudut['p'] = LuoPiikki1; 
     282        ruudut['m'] = LuoMaali; 
     283        ruudut['o'] = LuoOviLukossa; 
     284        ruudut['a'] = LuoAvain; 
     285        ruudut['b'] = LuoBonus; 
     286        ruudut['k'] = LuoKolikko; 
     287        ruudut['V'] = LuoVesi; 
     288        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     289    } 
     290    void LuoKentta8() 
     291    { 
     292        oviLista = new List<PhysicsObject>(); 
     293        TileMap ruudut = TileMap.FromFile("kentta8.txt"); 
     294        ruudut['v'] = LuoPiikkipallo; 
     295        ruudut['x'] = LuoSeina; 
     296        ruudut['1'] = LuoPelaajanPaikka; 
     297        ruudut['p'] = LuoPiikki1; 
     298        ruudut['m'] = LuoMaali; 
     299        ruudut['o'] = LuoOviLukossa; 
     300        ruudut['a'] = LuoAvain; 
     301        ruudut['b'] = LuoBonus; 
     302        ruudut['k'] = LuoKolikko; 
     303        ruudut['V'] = LuoVesi; 
     304        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     305    } 
     306    void LuoKentta9() 
     307    { 
     308        oviLista = new List<PhysicsObject>(); 
     309        TileMap ruudut = TileMap.FromFile("kentta9.txt"); 
     310        ruudut['v'] = LuoPiikkipallo; 
     311        ruudut['x'] = LuoSeina; 
     312        ruudut['p'] = LuoPiikki1; 
     313        ruudut['m'] = LuoMaali; 
     314        ruudut['o'] = LuoOviLukossa; 
     315        ruudut['a'] = LuoAvain; 
     316        ruudut['b'] = LuoBonus; 
     317        ruudut['k'] = LuoKolikko; 
     318        ruudut['V'] = LuoVesi; 
     319        ruudut['n'] = LuoNurmi; 
     320        ruudut['t'] = LuoTie; 
     321        ruudut['1'] = LuoPelaajanPaikka; 
     322        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    152323        Camera.Follow(pelaaja); 
    153         Level.BackgroundColor = Color.Gray; 
    154         kentanNro++; 
    155     } 
    156     void LuoKentta2() 
    157     { 
    158         oviLista = new List<PhysicsObject>(); 
    159         TileMap ruudut = TileMap.FromFile("kentta2.txt"); 
    160         ruudut['v'] = LuoPiikkipallo; 
    161         ruudut['x'] = LuoSeina; 
    162         ruudut['1'] = LuoPelaaja; 
    163         ruudut['p'] = LuoPiikki1; 
    164         ruudut['m'] = LuoMaali; 
    165         ruudut['o'] = LuoOviLukossa; 
    166         ruudut['a'] = LuoAvain; 
    167         ruudut['b'] = LuoBonus; 
    168         ruudut['k'] = LuoKolikko; 
    169         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    170         Camera.Follow(pelaaja); 
    171     } 
    172     void LuoKentta3() 
    173     { 
    174         oviLista = new List<PhysicsObject>(); 
    175         TileMap ruudut = TileMap.FromFile("kentta3.txt"); 
    176         ruudut['v'] = LuoPiikkipallo; 
    177         ruudut['x'] = LuoSeina; 
    178         ruudut['1'] = LuoPelaaja; 
    179         ruudut['p'] = LuoPiikki1; 
    180         ruudut['m'] = LuoMaali; 
    181         ruudut['o'] = LuoOviLukossa; 
    182         ruudut['a'] = LuoAvain; 
    183         ruudut['b'] = LuoBonus; 
    184         ruudut['k'] = LuoKolikko; 
    185         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    186         Camera.Follow(pelaaja); 
    187     } 
    188     void LuoKentta4() 
    189     { 
    190         oviLista = new List<PhysicsObject>(); 
    191         TileMap ruudut = TileMap.FromFile("kentta4.txt"); 
    192         ruudut['v'] = LuoPiikkipallo; 
    193         ruudut['x'] = LuoSeina; 
    194         ruudut['1'] = LuoPelaaja; 
    195         ruudut['p'] = LuoPiikki1; 
    196         ruudut['m'] = LuoMaali; 
    197         ruudut['o'] = LuoOviLukossa; 
    198         ruudut['a'] = LuoAvain; 
    199         ruudut['b'] = LuoBonus; 
    200         ruudut['k'] = LuoKolikko; 
    201         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    202         Camera.Follow(pelaaja); 
    203     } 
    204     void LuoKentta5() 
    205     { 
    206         oviLista = new List<PhysicsObject>(); 
    207         TileMap ruudut = TileMap.FromFile("kentta5.txt"); 
    208         ruudut['v'] = LuoPiikkipallo; 
    209         ruudut['x'] = LuoSeina; 
    210         ruudut['1'] = LuoPelaaja; 
    211         ruudut['p'] = LuoPiikki1; 
    212         ruudut['m'] = LuoMaali; 
    213         ruudut['o'] = LuoOviLukossa; 
    214         ruudut['a'] = LuoAvain; 
    215         ruudut['b'] = LuoBonus; 
    216         ruudut['k'] = LuoKolikko; 
    217         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    218         Camera.Follow(pelaaja); 
    219     } 
    220     void LuoKentta6() 
    221     { 
    222         oviLista = new List<PhysicsObject>(); 
    223         TileMap ruudut = TileMap.FromFile("kentta6.txt"); 
    224         ruudut['v'] = LuoPiikkipallo; 
    225         ruudut['x'] = LuoSeina; 
    226         ruudut['1'] = LuoPelaaja; 
    227         ruudut['p'] = LuoPiikki1; 
    228         ruudut['m'] = LuoMaali; 
    229         ruudut['o'] = LuoOviLukossa; 
    230         ruudut['a'] = LuoAvain; 
    231         ruudut['b'] = LuoBonus; 
    232         ruudut['k'] = LuoKolikko; 
    233         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    234         Camera.Follow(pelaaja); 
    235     } 
    236     void LuoKentta7() 
    237     { 
    238         oviLista = new List<PhysicsObject>(); 
    239         TileMap ruudut = TileMap.FromFile("kentta7.txt"); 
    240         ruudut['v'] = LuoPiikkipallo; 
    241         ruudut['x'] = LuoSeina; 
    242         ruudut['1'] = LuoPelaaja; 
    243         ruudut['p'] = LuoPiikki1; 
    244         ruudut['m'] = LuoMaali; 
    245         ruudut['o'] = LuoOviLukossa; 
    246         ruudut['a'] = LuoAvain; 
    247         ruudut['b'] = LuoBonus; 
    248         ruudut['k'] = LuoKolikko; 
    249         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    250         Camera.Follow(pelaaja); 
    251     } 
    252     void LuoKentta8() 
    253     { 
    254         oviLista = new List<PhysicsObject>(); 
    255         TileMap ruudut = TileMap.FromFile("kentta8.txt"); 
    256         ruudut['v'] = LuoPiikkipallo; 
    257         ruudut['x'] = LuoSeina; 
    258         ruudut['1'] = LuoPelaaja; 
    259         ruudut['p'] = LuoPiikki1; 
    260         ruudut['m'] = LuoMaali; 
    261         ruudut['o'] = LuoOviLukossa; 
    262         ruudut['a'] = LuoAvain; 
    263         ruudut['b'] = LuoBonus; 
    264         ruudut['k'] = LuoKolikko; 
    265         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    266         Camera.Follow(pelaaja); 
    267     } 
    268     void LuoKentta9() 
    269     { 
    270         oviLista = new List<PhysicsObject>(); 
    271         TileMap ruudut = TileMap.FromFile("kentta9.txt"); 
    272         ruudut['v'] = LuoPiikkipallo; 
    273         ruudut['x'] = LuoSeina; 
    274         ruudut['1'] = LuoPelaaja; 
    275         ruudut['p'] = LuoPiikki1; 
    276         ruudut['m'] = LuoMaali; 
    277         ruudut['o'] = LuoOviLukossa; 
    278         ruudut['a'] = LuoAvain; 
    279         ruudut['b'] = LuoBonus; 
    280         ruudut['k'] = LuoKolikko; 
    281         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    282         Camera.Follow(pelaaja); 
     324        MessageDisplay.Add("Kenttä 9"); 
    283325    } 
    284326    void LuoKentta10() 
     
    288330        ruudut['v'] = LuoPiikkipallo; 
    289331        ruudut['x'] = LuoSeina; 
    290         ruudut['1'] = LuoPelaaja; 
    291         ruudut['p'] = LuoPiikki1; 
    292         ruudut['m'] = LuoMaali; 
    293         ruudut['o'] = LuoOviLukossa; 
    294         ruudut['a'] = LuoAvain; 
    295         ruudut['b'] = LuoBonus; 
    296         ruudut['k'] = LuoKolikko; 
    297         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    298         Camera.Follow(pelaaja); 
    299     } 
     332        ruudut['1'] = LuoPelaajanPaikka; 
     333        ruudut['p'] = LuoPiikki1; 
     334        ruudut['m'] = LuoMaali; 
     335        ruudut['o'] = LuoOviLukossa; 
     336        ruudut['a'] = LuoAvain; 
     337        ruudut['b'] = LuoBonus; 
     338        ruudut['k'] = LuoKolikko; 
     339        ruudut['V'] = LuoVesi; 
     340        ruudut['n'] = LuoNurmi; 
     341        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     342    } 
     343 
    300344    void PelaajanTormays(PhysicsObject pelaaja, PhysicsObject kohde) 
    301345    { 
     
    310354        else if (kohde.Tag.ToString() == "maali") 
    311355        { 
     356            kohde.Destroy(); 
    312357            kentanNro++; 
    313358            pisteet.Value = kentanPisteet.Value; 
     
    360405        ClearGameObjects(); 
    361406        ClearControls(); 
    362         if (kentta == 1) LuoKentta1(); 
     407        if (kentta == 1) 
     408        { 
     409            LuoKentta1(); 
     410 
     411        } 
    363412        else if (kentta == 2) LuoKentta2(); 
    364413        else if (kentta == 3) LuoKentta3(); 
     
    370419        else if (kentta == 9) LuoKentta9(); 
    371420        else if (kentta > 9) LuoKentta10(); 
     421        LuoPelaaja(); 
    372422 
    373423        Ohjaimet(); 
  • 2010/24/olpesasa/Linnapako/kentta1.txt

    r953 r975  
    11xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2x    x    x    x    x    x    x 
     3x    x    x  1 x    x    x    x 
     4xxxx xxxx xxx xxxxx xxx xxx xxx 
    25x                             x 
    3 x          x 1 x              x 
    46x                             x 
    5 x          k   k              x 
    67x                             x 
    7 x          k   k              x 
    8 x                             x 
    9 x          k   k      k    xx x 
     8xxxxxxxxxxxxxxxx  xxxxxxxxxxxxx 
     9x                     k    xx x 
    1010x                      k   xx x 
    11 x          k   k  kkkkkkk  mx x 
     11x                 kkkkkkk  mx x 
    1212x                      k   xx x 
    1313x  x  x  xxxxxxxxxx  xk x  xx x 
    1414x                             x 
    15 x            b                x 
     15x                             x 
     16xxxxxxx xxxxxxxxxxxxxxxxxxxxxxx 
    1617x                             x 
    1718x                             x 
     
    2223x                             x 
    2324x                             x 
    24 x                             x 
    25 x                             x 
    26 x                             x 
    27 x                             x 
    28 x                             x 
    29 x                             x 
    30 x                             x 
     25xvvvvvv                       x 
     26xvvvvvv                      bx 
     27xvvvvvv                       x 
     28xvvvvvv                       x 
     29xvvvvvv                       x 
     30xvvvvvv                       x 
    3131xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
  • 2010/24/olpesasa/Linnapako/kentta3.txt

    r953 r975  
    11xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2 x             o       px      mx 
     2x             o       px       x 
    33x    kkk      xx      xx      mx 
    4 x             px              mx 
     4x             px               x 
    55xxxxxxxxxxx   xxxxxxxxxxxxxxxxxx 
    6 xvvvvv      vvvvvvv      vvvvv x 
     6x vvvv       vvvv        vvvv x 
    77xv            xv               x 
    88x                              x 
  • 2010/24/olpesasa/Linnapako/kentta4.txt

    r953 r975  
    11xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2 xkkk           v              mx 
     2xkkk           v               x 
    33x             xx          k   mx 
    4 x             px              mx 
     4x             px               x 
    55xxxxxxxxxxxoooxxxxxxxxxxxxxxxxxx 
    6 xvvvvv     vvvvvvvvv     vvvvv x 
     6xvvvvv       vvvvv       vvvvv x 
    77xv            xv               x 
    88x                              x 
  • 2010/24/olpesasa/Linnapako/kentta5.txt

    r953 r975  
    2626xxxx        xxxxxxx        xxxx 
    2727x              x              x 
    28 x              x              x 
    29 x           xxxxxxx           x 
     28x VVV          x              x 
     29x VVV       xxxxxxx           x 
    3030x              v             bx 
    3131x          xxxxxxxxx          x 
Note: See TracChangeset for help on using the changeset viewer.