Ignore:
Timestamp:
2011-06-30 15:03:26 (8 years ago)
Author:
eljajohy
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/26/EliasH/Sokoban/Sokoban/Sokoban/Peli.cs

    r2322 r2384  
    3636        TileMap kentta = TileMap.FromFile("kentta1.txt"); 
    3737        kentta['#'] = lisaaTaso; 
    38         kentta['*'] = lisaaTahti; 
    39         kentta['N'] = lisaaPelaaja; 
     38        kentta['X'] = lisaaLaatikko; 
     39       // kentta['*'] = lisaaTahti; 
     40        kentta['H'] = lisaaPelaaja; 
    4041        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
    4142        Level.CreateBorders(); 
     
    5455        PhysicsObject tahti = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 
    5556        tahti.Image = tahtiKuva; 
    56         tahti.Tag = "tahti"; 
     57        //tahti.Tag = "tahti"; 
    5758        return tahti; 
    5859    } 
     
    6061    PhysicsObject lisaaPelaaja() 
    6162    { 
    62         pelaaja1 = new PhysicsObject (40, 40); 
     63        pelaaja1 = new PhysicsObject (30, 30); 
    6364        pelaaja1.Mass = 4.0; 
    6465        pelaaja1.Image = pelaajanKuva; 
    6566        AddCollisionHandler(pelaaja1, osuTahteen); 
     67        pelaaja1.LinearDamping = 0.99; 
     68        pelaaja1.CanRotate = false; 
     69        pelaaja1.Restitution = 0.0; 
    6670        return pelaaja1; 
    6771    } 
     
    7276        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    7377 
    74         Keyboard.Listen(Key.Left, ButtonState.Down, 
    75         LiikutaPelaajaa, null, new Vector(-1000, 0)); 
     78          Keyboard.Listen(Key.Left, ButtonState.Down, 
     79          LiikutaPelaajaa, null, new Vector(-100, 0)); 
     80          Keyboard.Listen(Key.Left, ButtonState.Released, 
     81          LiikutaPelaajaa, null, new Vector(0, 0)); 
    7682 
    77        
     83          Keyboard.Listen(Key.Right, ButtonState.Down, 
     84          LiikutaPelaajaa, null, new Vector(100, 0)); 
     85          Keyboard.Listen(Key. Right, ButtonState.Released, 
     86          LiikutaPelaajaa, null, new Vector(0,0)); 
     87          Keyboard.Listen(Key.Up, ButtonState.Down, 
     88          LiikutaPelaajaa, null, new Vector(0, 100)); 
     89          Keyboard.Listen(Key.Up, ButtonState.Released, 
     90          LiikutaPelaajaa, null, new Vector(0, 0)); 
     91          Keyboard.Listen(Key.Down, ButtonState.Down, 
     92          LiikutaPelaajaa, null, new Vector (0, -100)); 
     93          Keyboard.Listen(Key.Down, ButtonState. Released, 
     94          LiikutaPelaajaa, null, new Vector(0, 0)); 
    7895 
    7996        
     
    8299    void LiikutaPelaajaa(Vector vectori) 
    83100    { 
    84         pelaaja1.Push(vectori); 
    85     } 
     101       // pelaaja1.Push(vectori); 
     102        pelaaja1.Velocity = vectori; 
     103   } 
    86104    void osuTahteen(PhysicsObject hahmo, PhysicsObject kohde) 
    87     { 
    88         if (kohde.Tag.ToString() == "tahti") 
    89         { 
     105   { 
     106       if (kohde.Tag.ToString() == "tahti") 
     107     { 
    90108            maaliAani.Play(); 
    91109            MessageDisplay.Add("Keräsit tähden!"); 
    92110            kohde.Destroy(); 
    93111        } 
     112            
     113 
     114} 
     115        PhysicsObject lisaaLaatikko() 
     116    { 
     117        PhysicsObject Laatikko = new PhysicsObject(RUUDUN_KOKO, RUUDUN_KOKO); 
     118        Laatikko.CanRotate = false; 
     119        Laatikko.Restitution = 0.0; 
     120        Laatikko.LinearDamping = 0.5; 
     121        Laatikko.Mass = 45; 
     122        return Laatikko; 
    94123    } 
    95124} 
     125 
Note: See TracChangeset for help on using the changeset viewer.