- Timestamp:
- 2010-06-17 14:17:50 (13 years ago)
- Location:
- 2010/24/timisahe/Makkarajahti
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/24/timisahe/Makkarajahti/Peli.cs
r916 r947 7 7 class Tasohyppely : PhysicsGame 8 8 { 9 const double nopeus = 200;9 const double nopeus = 200; 10 10 const double hyppyVoima = 4000; 11 11 … … 18 18 int kenttaNro; // monesko kenttä on menossa 19 19 20 20 Timer uudelleenSyntymisAjastin; 21 22 21 23 protected override void Begin() 22 24 { 23 25 24 25 26 27 26 27 28 29 28 30 29 31 kenttaNro = 0; … … 47 49 seuraavaKentta(); 48 50 MessageDisplay.Add("Etsi kaikki Makkarat!"); 49 50 51 52 53 54 55 56 57 } 51 } 52 58 53 59 54 void seuraavaKentta() … … 71 66 lisaaNappaimet(); 72 67 Camera.Follow(pelaaja1); 68 73 69 } 74 70 … … 79 75 void luoKentta() 80 76 { 81 77 82 78 Level.Background.CreateGradient(Color.SkyBlue, Color.SkyBlue); 83 79 … … 90 86 ruudut['#'] = taso; 91 87 ruudut['-'] = lisaaTasoend; 92 ruudut['&' ]= tasoend;88 ruudut['&'] = tasoend; 93 89 ruudut[','] = piikit; 94 90 ruudut['M'] = makkara; 95 91 ruudut['0'] = pettavakivi; 92 ruudut['!'] = nuotio; 96 93 97 94 const int ruudunLeveys = 50; … … 99 96 100 97 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 101 Level.CreateBorders(); 102 aloituspaikka = pelaaja1.Position; 103 AddCollisionHandler(pelaaja1, Kasittelepelaaja1Tormays); 98 Level.CreateBorders(); 99 aloituspaikka = pelaaja1.Position; 100 AddCollisionHandler(pelaaja1, Kasittelepelaaja1Tormays); 101 102 } 103 104 105 PhysicsObject pettavakivi() 106 { 107 PhysicsObject pyoreataso = PhysicsObject.CreateStaticObject(50.0, 50.0, Shapes.Circle); 108 pyoreataso.Color = Color.Black; 109 pyoreataso.Image = LoadImage("kivi"); 110 Add(pyoreataso); 111 pyoreataso.Tag = "kivi"; 112 113 return pyoreataso; 104 114 105 115 } … … 114 124 makkara.Tag = "maali"; 115 125 maali.IgnoresCollisionResponse = true; 116 126 117 127 118 128 return makkara; … … 130 140 return taso; 131 141 } 142 132 143 133 144 PhysicsObject tasoend() … … 154 165 } 155 166 156 PhysicsObject taso 157 { 158 PhysicsObject taso = PhysicsObject.CreateStaticObject(50.0, 50.0);167 PhysicsObject taso() 168 { 169 PhysicsObject taso = PhysicsObject.CreateStaticObject(50.0, 50.0); 159 170 taso.Color = Color.Orange; 160 171 taso.Image = LoadImage("maa"); … … 177 188 PhysicsObject lisaaPyoreataso() 178 189 { 179 PhysicsObject pyoreataso = PhysicsObject.CreateStaticObject(50.0, 50.0, Shapes.Circle);190 PhysicsObject pyoreataso = PhysicsObject.CreateStaticObject(50.0, 50.0, Shapes.Circle); 180 191 pyoreataso.Color = Color.Black; 181 192 pyoreataso.Image = LoadImage("kivi"); … … 183 194 184 195 return pyoreataso; 185 186 } 187 196 197 } 198 PlatformCharacter lisaaPelaajat() 188 199 { 189 200 pelaaja1 = new PlatformCharacter(40, 60); … … 192 203 193 204 AddCollisionHandler(pelaaja1, osuiMaaliin); 205 AddCollisionHandler(pelaaja1, pettavakivi); 194 206 195 207 Add(pelaaja1); 196 208 209 197 210 return pelaaja1; 198 211 199 200 } 201 202 PhysicsObject seina() 203 { 204 PhysicsObject seina = PhysicsObject.CreateStaticObject(50.0, 50.0); 205 seina.Color = Color.Gray; 206 Add(seina); 207 seina.Image = LoadImage("seina"); 208 209 return seina; 210 } 212 213 214 215 } 216 217 218 219 PhysicsObject seina() 220 { 221 PhysicsObject seina = PhysicsObject.CreateStaticObject(50.0, 50.0); 222 seina.Color = Color.Gray; 223 Add(seina); 224 seina.Image = LoadImage("seina"); 225 226 return seina; 227 } 211 228 212 229 … … 220 237 Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 221 238 Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja1, hyppyVoima); 222 223 224 239 240 241 225 242 lisaaGamePadNappaimet(ControllerOne); 226 243 } … … 233 250 controller.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 234 251 controller.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyVoima); 235 } 252 253 254 } 255 256 236 257 237 258 void liikuta(PlatformCharacter hahmo, double nopeus) … … 250 271 if (otherObject.Tag.ToString() == "maali") 251 272 { 252 this.PlaySound("maali"); 273 274 //this.PlaySound("maali"); 253 275 int edellisenKentanPisteet = pisteLaskuri.Value; 254 seuraavaKentta(); 255 MessageDisplay.Add("Pääsit läpi kentän " + kenttaNro + ". Makkaroita: " + edellisenKentanPisteet); 276 pisteLaskuri.Value++; 277 MessageDisplay.Add("Sait makkaran!" + " Makkaroita: " + pisteLaskuri.Value); 278 279 otherObject.Destroy(); 280 281 256 282 } 257 283 } … … 260 286 void Kasittelepelaaja1Tormays(PhysicsObject pelaaja1, PhysicsObject kohde) 261 287 { 262 if (kohde.Tag == "piikit") 288 if (kohde.Tag == "piikit") 263 289 { 264 290 pelaaja1.Position = aloituspaikka; 265 291 ControllerOne.Vibrate(010.0, 10.0, 0.0, 0.0, 0.7); 292 MessageDisplay.Add("Auts!"); 293 294 266 295 267 296 } 268 297 } 269 270 271 272 273 298 void pettavakivi(PhysicsObject collidingObject, PhysicsObject otherObject) 299 { 300 if (otherObject.Tag.ToString() == "kivi") 301 { 302 otherObject.IsVisible = false; 303 otherObject.IgnoresCollisionResponse = false; 304 TeeSyntymisAjastin(otherObject); 305 } 306 } 307 308 void TeeSyntymisAjastin(PhysicsObject kivi) 309 { 310 Timer uudelleenSyntymisAjastin = new Timer(); 311 uudelleenSyntymisAjastin.Tag = kivi; 312 uudelleenSyntymisAjastin.Interval = 3; 313 uudelleenSyntymisAjastin.Trigger += KiviSyntyyUudelleen; 314 Add(uudelleenSyntymisAjastin); 315 uudelleenSyntymisAjastin.Start(); 316 } 317 318 void KiviSyntyyUudelleen(Timer t) 319 { 320 (t.Tag as PhysicsObject).IgnoresCollisionResponse = true; 321 (t.Tag as PhysicsObject).IsVisible = true; 322 t.Stop(); 323 } 324 325 PhysicsObject nuotio() 326 { 327 PhysicsObject 328 seina.Color = Color.Gray; 329 Add(seina); 330 seina.Image = LoadImage("seina"); 331 332 return seina; 333 } 334 274 335 275 336 } -
2010/24/timisahe/Makkarajahti/kentta1.txt
r916 r947 1 i 2 i 3 i 4 i 5 i 6 i 7 i 8 i 9 i 10 i 11 i 12 i 13 i 14 i 15 i 16 i 17 i 18 i * 19 i M 20 i-============= o o ============= o i 21 i&############ ############# i 22 i&############ ############# o i 23 i&############ ############# i 24 i&############ ############# o M i 25 i&############,,,,,,,,,,############# ====== i 26 i&###################################,,,,,,,,,,,,,,,,,,, i 27 i&###################################################### i 28 i&###################################################### i 29 i####################################################### ,,,,,i 30 i####################################################### ###### 31 i####################################################### 32 i####################################################### 33 =========================================================================== 34 ########################################################################### 35 ###########################################################################,,,,,,,,,,=========================================================== 1 i############################################################################################################################# 2 i ########## 3 i ########## 4 i ########## 5 i ########## 6 i ########## 7 i ########## 8 i ########## 9 i ########## 10 i * ########## 11 i M ########## 12 i-============ o o ============= o M ########## 13 i&############ ############# o ########## 14 i&############ ############# o o o ########## 15 i&############ ############# o o ########## 16 i&############ ############# o M M o 0 MM ! ########## 17 i&############,,,,,,,,,,############# === 0 0 0 0 0 0 ======== =======########## 18 i&###################################,,,,,,,,,,,,,,,,### ######## ################ 19 i&###################################################### ######## ################ 20 i&######################################################,,,,,,,,,,,,,,,,,,,######## ################ 21 ###################################################################################,,,,,,,,,,,,,,,,,,,,,,,,,,,################ 22 i############################################################################################################################# 23 i############################################################################################################################# 24 i############################################################################################################################# 25 i####################################################### ##################################################################### 26 ############################################################################################################################# 27 ############################################################################################################################## 28 ##############################################################################################################################
Note: See TracChangeset
for help on using the changeset viewer.