- Timestamp:
- 2011-07-01 12:46:21 (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
r2384 r2427 12 12 const double hyppyNopeus = 1000; 13 13 const int RUUDUN_KOKO = 40; 14 int pisteet = 0; 14 15 15 16 PhysicsObject pelaaja1; … … 37 38 kentta['#'] = lisaaTaso; 38 39 kentta['X'] = lisaaLaatikko; 39 // kentta['*'] = lisaaTahti; 40 kentta['W'] = lisaaMaali; 41 // kentta['*'] = lisaaTahti; 40 42 kentta['H'] = lisaaPelaaja; 41 43 kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 42 44 Level.CreateBorders(); 43 Level.Background.CreateGradient(Color. White, Color.SkyBlue);45 Level.Background.CreateGradient(Color.Yellow, Color.SkyBlue); 44 46 } 45 47 … … 47 49 { 48 50 PhysicsObject taso = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 49 taso.Color = Color. Green;51 taso.Color = Color.ForestGreen; 50 52 return taso; 51 53 } … … 63 65 pelaaja1 = new PhysicsObject (30, 30); 64 66 pelaaja1.Mass = 4.0; 65 pelaaja1.Image = pelaajanKuva; 67 // pelaaja1.Image = pelaajanKuva; 68 pelaaja1.Shape = Shape.Circle; 69 pelaaja1.Color = Color.Black; 66 70 AddCollisionHandler(pelaaja1, osuTahteen); 67 71 pelaaja1.LinearDamping = 0.99; … … 103 107 } 104 108 void osuTahteen(PhysicsObject hahmo, PhysicsObject kohde) 105 {106 if (kohde.Tag.ToString() == "tahti")107 {109 { 110 if (kohde.Tag.ToString() == "tahti") 111 { 108 112 maaliAani.Play(); 109 113 MessageDisplay.Add("Keräsit tähden!"); 110 114 kohde.Destroy(); 111 115 } 112 113 116 114 } 117 118 } 115 119 PhysicsObject lisaaLaatikko() 116 120 { 117 PhysicsObject Laatikko = new PhysicsObject(RUUDUN_KOKO, RUUDUN_KOKO); 121 PhysicsObject Laatikko = new PhysicsObject(35, 35); 122 AddCollisionHandler(Laatikko, KasitteleLaatikonTormys); 123 Laatikko.Tag = "laatikko"; 118 124 Laatikko.CanRotate = false; 119 125 Laatikko.Restitution = 0.0; 120 126 Laatikko.LinearDamping = 0.5; 121 Laatikko.Mass = 45; 127 Laatikko.Mass = 15; 128 Laatikko.Color = Color.Orange; 122 129 return Laatikko; 123 130 } 124 }125 131 132 PhysicsObject lisaaMaali() 133 { 134 PhysicsObject Maali = new PhysicsObject(40, 40); 135 Maali.IgnoresCollisionResponse = true; 136 Maali.Color = Color.Red; 137 Maali.Tag = "maali"; 138 return Maali; 139 } 140 void KasitteleLaatikonTormys(PhysicsObject laatikko, PhysicsObject kohde) 141 { 142 if (kohde.Tag.ToString() == "laatikko") 143 { 144 kohde.Mass = 999999; 145 } 146 147 if (kohde == pelaaja1) 148 { 149 laatikko.Mass = 15; 150 } 151 if ((kohde.Tag.ToString() == "maali") && (laatikko.Tag.ToString() == "laatikko")) 152 { 153 pisteet += 1; 154 laatikko.Tag = ""; 155 if (pisteet == 6) 156 { 157 MessageDisplay.Add("Voitit pelin"); 158 } 159 } 160 } 161 162 163 164 165 166 } 167 168 -
2011/26/EliasH/Sokoban/Sokoban/Sokoban/kentta1.txt
r2384 r2427 3 3 # # 4 4 #X # 5 ### x##5 ### X## 6 6 # X X # 7 7 ### # ## # ###### 8 # # ## ##### 9 # X X 10 ##### ### #H## 8 # # ## ##### WW# 9 # X X WW# 10 ##### ### #H## WW# 11 11 # ######### 12 12 #######
Note: See TracChangeset
for help on using the changeset viewer.