Changeset 889 for 2010/24


Ignore:
Timestamp:
2010-06-15 21:35:36 (9 years ago)
Author:
anlakane
Message:

Tein piikkiseinän ja sain seinät pysymään paikallaan.

Location:
2010/24/olpesasa/Linnapako
Files:
2 added
2 edited

Legend:

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

    r887 r889  
    4848    </Compile> 
    4949  </ItemGroup> 
     50  <ItemGroup> 
     51    <Compile Include="piikkiseina1.png"> 
     52      <Name>piikkiseina1</Name> 
     53      <Importer>TextureImporter</Importer> 
     54      <Processor>TextureProcessor</Processor> 
     55    </Compile> 
     56  </ItemGroup> 
    5057</Project> 
  • 2010/24/olpesasa/Linnapako/Peli.cs

    r887 r889  
    88    PhysicsObject seina; 
    99    PhysicsObject pelaaja; 
     10    PhysicsObject piikki; 
    1011 
    1112    protected override void Begin() 
     
    1415        Ohjaimet (); 
    1516        LuoPelaaja(); 
    16         LuoSeina(-100.0, 100.0); 
    17         LuoSeina(-100.0, 150.0); 
    18         LuoSeina(-100.0, 200.0); 
    19         LuoSeina(-100.0, 250.0); 
    20         LuoSeina(-150.0, 100.0); 
    21         LuoSeina(-200.0, 100.0); 
    22         LuoSeina(-250.0, 100.0); 
    23         LuoSeina(-300.0, 100.0); 
    24         LuoSeina(150.0, 100.0); 
    25         LuoSeina(200.0, 100.0); 
    26         LuoSeina(250.0, 100.0); 
    27         LuoSeina(100.0, 100.0); 
    28         LuoSeina(-100.0, -100.0); 
    29         LuoSeina(-100.0, -150.0); 
    30         LuoSeina(-100.0, -200.0); 
    31         LuoSeina(-100.0, -250.0); 
    32         LuoSeina(-150.0, -100.0); 
    33         LuoSeina(-200.0, -100.0); 
    34         LuoSeina(-250.0, -100.0); 
    35         LuoSeina(-300.0, -100.0); 
    36         LuoSeina(150.0, -100.0); 
    37         LuoSeina(200.0, -100.0); 
    38         LuoSeina(250.0, -100.0); 
    39         LuoSeina(100.0, -100.0); 
     17        LuoKentta(); 
    4018    } 
    4119    void Ohjaimet() 
     
    6139        pelaaja.Stop();  
    6240    } 
     41 
    6342    void LuoPelaaja() 
    6443    { 
     
    6746        pelaaja.Image = LoadImage("pelihahmo1"); 
    6847        Add(pelaaja); 
     48        AddCollisionHandler(pelaaja, PelaajanTormays); 
    6949    } 
    7050    void LuoSeina(Double x, Double y) 
    7151    { 
    72         seina = new PhysicsObject(50.0, 50.0); 
     52        seina = PhysicsObject.CreateStaticObject(50.0, 50.0); 
    7353        seina.Shape = Shapes.Rectangle; 
    7454        seina.Image = LoadImage("seina1"); 
     
    7757        Add(seina); 
    7858    } 
     59    void LuoPiikki(Double x, Double y) 
     60    { 
     61        piikki = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     62        piikki.Shape = Shapes.Rectangle; 
     63        piikki.Image = LoadImage("piikkiseina1"); 
     64        piikki.X = x; 
     65        piikki.Y = y; 
     66        Add(piikki); 
     67    } 
     68    void LuoKentta() 
     69    { 
     70        LuoSeina(-100.0, 100.0); 
     71        LuoSeina(-350.0, 100.0); 
     72        LuoSeina(-400.0, 100.0); 
     73        LuoSeina(-450.0, 100.0); 
     74        LuoSeina(-150.0, 100.0); 
     75        LuoSeina(-200.0, 100.0); 
     76        LuoSeina(-250.0, 100.0); 
     77        LuoSeina(-300.0, 100.0); 
     78        LuoSeina(-500.0, 100.0); 
     79        LuoSeina(-550.0, 100.0); 
     80        LuoSeina(-600.0, 100.0); 
     81        LuoSeina(-650.0, 100.0); 
     82        LuoSeina(-100.0, -50.0); 
     83        LuoSeina(-100.0, -100.0); 
     84        LuoSeina(-150.0, -100.0); 
     85        LuoSeina(-200.0, -100.0); 
     86        LuoSeina(-250.0, -100.0); 
     87        LuoSeina(-300.0, -100.0); 
     88        LuoSeina(-350.0, -100.0); 
     89        LuoSeina(-400.0, -100.0); 
     90        LuoSeina(-450.0, -100.0); 
     91        LuoSeina(-500.0, -100.0); 
     92        LuoSeina(-550.0, -100.0); 
     93        LuoSeina(-600.0, -100.0); 
     94 
     95        LuoSeina(100.0, 100.0); 
     96        LuoSeina(350.0, 100.0); 
     97        LuoSeina(400.0, 100.0); 
     98        LuoSeina(450.0, 100.0); 
     99        LuoSeina(150.0, 100.0); 
     100        LuoSeina(200.0, 100.0); 
     101        LuoSeina(250.0, 100.0); 
     102        LuoSeina(300.0, 100.0); 
     103        LuoSeina(500.0, 100.0); 
     104        LuoSeina(550.0, 100.0); 
     105        LuoSeina(600.0, 100.0); 
     106        LuoSeina(650.0, 100.0); 
     107        LuoSeina(100.0, -50.0); 
     108        LuoSeina(100.0, -100.0); 
     109        LuoSeina(150.0, -100.0); 
     110        LuoSeina(200.0, -100.0); 
     111        LuoSeina(250.0, -100.0); 
     112        LuoSeina(300.0, -100.0); 
     113        LuoSeina(350.0, -100.0); 
     114        LuoSeina(400.0, -100.0); 
     115        LuoSeina(450.0, -100.0); 
     116        LuoSeina(500.0, -100.0); 
     117        LuoSeina(550.0, -100.0); 
     118        LuoSeina(600.0, -100.0); 
     119        LuoPiikki(100.0, -150.0); 
     120    } 
     121    void PelaajanTormays(PhysicsObject pelaaja, PhysicsObject kohde) 
     122    { 
     123        if (kohde == piikki) 
     124        { 
     125            pelaaja.X = 0; 
     126            pelaaja.Y = 0; 
     127            pelaaja.Stop(); 
     128        } 
     129    } 
     130 
    79131} 
Note: See TracChangeset for help on using the changeset viewer.