Changeset 2384
- Timestamp:
- 2011-06-30 15:03:26 (12 years ago)
- Location:
- 2011/26/EliasH/Sokoban/Sokoban/Sokoban
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/26/EliasH/Sokoban/Sokoban/Sokoban/Peli.cs
r2322 r2384 36 36 TileMap kentta = TileMap.FromFile("kentta1.txt"); 37 37 kentta['#'] = lisaaTaso; 38 kentta['*'] = lisaaTahti; 39 kentta['N'] = lisaaPelaaja; 38 kentta['X'] = lisaaLaatikko; 39 // kentta['*'] = lisaaTahti; 40 kentta['H'] = lisaaPelaaja; 40 41 kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 41 42 Level.CreateBorders(); … … 54 55 PhysicsObject tahti = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 55 56 tahti.Image = tahtiKuva; 56 tahti.Tag = "tahti";57 //tahti.Tag = "tahti"; 57 58 return tahti; 58 59 } … … 60 61 PhysicsObject lisaaPelaaja() 61 62 { 62 pelaaja1 = new PhysicsObject ( 40, 40);63 pelaaja1 = new PhysicsObject (30, 30); 63 64 pelaaja1.Mass = 4.0; 64 65 pelaaja1.Image = pelaajanKuva; 65 66 AddCollisionHandler(pelaaja1, osuTahteen); 67 pelaaja1.LinearDamping = 0.99; 68 pelaaja1.CanRotate = false; 69 pelaaja1.Restitution = 0.0; 66 70 return pelaaja1; 67 71 } … … 72 76 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 73 77 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)); 76 82 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)); 78 95 79 96 … … 82 99 void LiikutaPelaajaa(Vector vectori) 83 100 { 84 pelaaja1.Push(vectori); 85 } 101 // pelaaja1.Push(vectori); 102 pelaaja1.Velocity = vectori; 103 } 86 104 void osuTahteen(PhysicsObject hahmo, PhysicsObject kohde) 87 88 89 105 { 106 if (kohde.Tag.ToString() == "tahti") 107 { 90 108 maaliAani.Play(); 91 109 MessageDisplay.Add("Keräsit tähden!"); 92 110 kohde.Destroy(); 93 111 } 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; 94 123 } 95 124 } 125 -
2011/26/EliasH/Sokoban/Sokoban/Sokoban/kentta1.txt
r2322 r2384 1 *2 ##3 1 4 * * 5 ## ## 2 ##### 3 # # 4 #X # 5 ### x## 6 # X X # 7 ### # ## # ###### 8 # # ## ##### # 9 # X X # 10 ##### ### #H## # 11 # ######### 12 ####### 6 13 7 * *8 ## ## ##9 14 10 * * * *11 ## ## ## ##12 15 13 * * * *14 ## ## ## ## ##15 16 16 N 17 ###################### 17
Note: See TracChangeset
for help on using the changeset viewer.