Changeset 887 for 2010/24


Ignore:
Timestamp:
2010-06-15 20:00:43 (9 years ago)
Author:
anlakane
Message:

Sain pelihahmon pysähtymään linnapaossa. Tein ensimmäiset seinät.

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

Legend:

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

    r877 r887  
    4141    </Compile> 
    4242  </ItemGroup> 
     43  <ItemGroup> 
     44    <Compile Include="seina1.png"> 
     45      <Name>seina1</Name> 
     46      <Importer>TextureImporter</Importer> 
     47      <Processor>TextureProcessor</Processor> 
     48    </Compile> 
     49  </ItemGroup> 
    4350</Project> 
  • 2010/24/olpesasa/Linnapako/Peli.cs

    r877 r887  
    66public class Peli : PhysicsGame 
    77{ 
     8    PhysicsObject seina; 
    89    PhysicsObject pelaaja; 
    910 
     
    1213        //TODO: Alusta peli tässä 
    1314        Ohjaimet (); 
     15        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); 
     40    } 
     41    void Ohjaimet() 
     42    { 
     43        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-10, 0)); 
     44        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(10, 0)); 
     45        Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 10)); 
     46        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -10)); 
     47        Keyboard.Listen(Key.Left, ButtonState.Released, PysaytaPelaaja, null, new Vector(0, 0)); 
     48        Keyboard.Listen(Key.Right, ButtonState.Released, PysaytaPelaaja, null, new Vector(0, 0)); 
     49        Keyboard.Listen(Key.Up, ButtonState.Released, PysaytaPelaaja, null, new Vector(0, 0)); 
     50        Keyboard.Listen(Key.Down, ButtonState.Released, PysaytaPelaaja, null, new Vector(0, 0)); 
     51        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     52        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
     53    } 
     54 
     55    void LiikutaPelaajaa(Vector vektori) 
     56    { 
     57        pelaaja.Hit(vektori); 
     58    } 
     59    void PysaytaPelaaja(Vector vektori) 
     60    { 
     61        pelaaja.Stop();  
     62    } 
     63    void LuoPelaaja() 
     64    { 
    1465        pelaaja = new PhysicsObject(40.0, 40.0); 
    1566        pelaaja.Shape = Shapes.Circle; 
     
    1768        Add(pelaaja); 
    1869    } 
    19     void Ohjaimet() 
     70    void LuoSeina(Double x, Double y) 
    2071    { 
    21         Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-200, 0)); 
    22         Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(200, 0)); 
    23         Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -200)); 
    24         Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 200)); 
    25         Keyboard.Listen(Key.Left, ButtonState.Released, PysaytaPelaaja, null, new Vector(0, 0)); 
    26         Keyboard.Listen(Key.Right, ButtonState.Released, PysaytaPelaaja, null, new Vector(0, 0)); 
    27         Keyboard.Listen(Key.Up, ButtonState.Released, PysaytaPelaaja, null, new Vector(0, 0)); 
    28         Keyboard.Listen(Key.Down, ButtonState.Released, PysaytaPelaaja, null, new Vector(0, 0)); 
    29     } 
    30  
    31     void LiikutaPelaajaa(Vector vektori) 
    32     { 
    33         pelaaja.Push(vektori); 
    34     } 
    35     void PysaytaPelaaja() 
    36     { 
     72        seina = new PhysicsObject(50.0, 50.0); 
     73        seina.Shape = Shapes.Rectangle; 
     74        seina.Image = LoadImage("seina1"); 
     75        seina.X = x; 
     76        seina.Y= y; 
     77        Add(seina); 
    3778    } 
    3879} 
Note: See TracChangeset for help on using the changeset viewer.