Changeset 1462
- Timestamp:
- 2010-07-30 13:02:16 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/30/pyryl/Tasohyppely1/Peli.cs
r1418 r1462 36 36 37 37 Timer ajastin = new Timer(); 38 ajastin.Interval = 2.5;38 ajastin.Interval = 1.6; 39 39 ajastin.Trigger += lisaaPalloja; 40 40 ajastin.Start(); 41 41 42 42 43 … … 71 72 lisaaisopallo2(100, 1550); 72 73 lisaaisopallo(-100, 1550); 74 lisaaTaso(-300, -700); 75 lisaaTaso(-100, -700); 76 lisaaTaso2(-300, -550); 77 lisaaTaso(0, -500); 78 lisaaisopallo(0, -500); 79 lisaaTaso2(-300, -250); 80 lisaaTaso3(-400, -80); 81 lisaaTaso2(-400, 280); 82 lisaaTaso3(-300, 100); 83 lisaaTaso2(-300, 360); 84 lisaaTaso2(-400, 520); 85 lisaaTaso(200, -300); 86 lisaaisopallo(350, -300); 87 lisaaTaso(200, -100); 88 lisaaTaso(100, 50); 89 lisaaTaso(0, 520); 90 lisaaTaso(200, 700); 91 lisaaTaso(000, 880); 92 lisaaTaso2(200, 1000); 93 lisaaTaso3(-50, 1000); 94 lisaaTaso2(-300, 1000); 95 lisaaTaso2(-100, 1180); 96 lisaaTaso2(100, 1360); 97 lisaaTaso2(200, 1360); 98 99 lisaatahti(0, 1820); 100 101 alku(); 102 103 73 104 74 105 … … 106 137 taso.X = x; 107 138 taso.Y = y; 139 Add(taso); 140 } 141 void lisaaTaso3(double x, double y) 142 { 143 PhysicsObject taso = PhysicsObject.CreateStaticObject(100, 10); 144 taso.Color = Color.Red; 145 taso.X = x; 146 taso.Y = y; 147 taso.AngularVelocity = 1.0; 108 148 Add(taso); 109 149 } … … 121 161 pelaaja1.LeftWalkingAnimation = new Animation(kavelyVasemmalle); 122 162 pelaaja1.RightWalkingAnimation = new Animation(kavelyOikealle); 163 pelaaja1.Tag = "pun"; 164 123 165 124 166 Add(pelaaja1); 167 AddCollisionHandler(pelaaja1, Kasitrelepelaajantormays); 125 168 126 169 pelaaja2 = new PlatformCharacter(40, 40); … … 135 178 pelaaja2.LeftWalkingAnimation = new Animation(kavelyVasemmalle2); 136 179 pelaaja2.RightWalkingAnimation = new Animation(kavelyOikealle2); 180 pelaaja2.Tag = "sin"; 137 181 138 182 139 183 Add(pelaaja2); 184 AddCollisionHandler(pelaaja2, Kasitrelepelaajantormays); 140 185 } 141 186 … … 178 223 pallo.X = 0; 179 224 pallo.Y = 1950; 225 pallo.Tag = "pallo"; 180 226 Add(pallo); 181 227 Vector impulssi = new Vector(0.0, 10.0); … … 185 231 186 232 233 234 187 235 } 188 236 … … 195 243 PhysicsObject isopallo = PhysicsObject.CreateStaticObject(100, 100); 196 244 isopallo.Shape = Shapes.Triangle; 197 isopallo.Color = Color. Cyan;245 isopallo.Color = Color.DarkGreen; 198 246 isopallo.X = X; 199 247 isopallo.Y = Y; … … 215 263 void lisaavesi() 216 264 { 217 PhysicsObject vesi = new PhysicsObject(1000, 1000);265 PhysicsObject vesi = PhysicsObject.CreateStaticObject(1000, 1000); 218 266 vesi.Color = Color.Blue; 219 267 vesi.X = 0; 220 vesi.Y = -3500; 268 vesi.Y = -2700; 269 vesi.Tag = "vesi"; 270 221 271 Add(vesi); 222 272 223 vesi.Move(new Vector(0, 1000)); 224 vesi.IgnoresCollisionResponse = true; 225 226 227 } 228 void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 229 { 230 Explosion rajahdys = new Explosion(200); 231 rajahdys.Position = pallo.Position; 232 rajahdys.Speed = 500.0; 233 rajahdys.Force = 10000; 234 235 Add(rajahdys); 236 } 273 vesi.Velocity = new Vector(0, 50); 274 275 vesi.IgnoresGravity = true; 276 277 278 } 279 280 void Kasitrelepelaajantormays(PhysicsObject pelaaja, PhysicsObject kohde) 281 { 282 if (kohde.Tag == "vesi") 283 { 284 if (pelaaja == pelaaja1) 285 { 286 MessageDisplay.Add("Pelaaja 1 hukkui!"); 287 pelaaja1.Destroy(); 288 Camera.Follow(pelaaja2); 289 290 } 291 if (pelaaja == pelaaja2) 292 { 293 MessageDisplay.Add("Pelaaja 2 hukkui!"); 294 pelaaja2.Destroy(); 295 } 296 } 297 if (kohde.Tag == "pallo") 298 { 299 Explosion rajahdys = new Explosion(200); 300 rajahdys.Position = pelaaja.Position; 301 rajahdys.Speed = 6000.0; 302 rajahdys.Force = 20000; 303 pelaaja.Velocity = new Vector(4000, 2000); 304 305 Add(rajahdys); 306 } 307 if (kohde.Tag == "tahti") 308 { 309 MessageDisplay.Add("Voitit pelin"); 310 Timer.SingleShot(4.0, luoKentta); 311 ClearAll(); 312 lisaaNappaimet(); 313 Camera.Follow(pelaaja1); 314 315 } 316 317 318 319 } 320 void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject target) 321 { 322 if (target.Tag == "pun") 323 { 324 pallo.Destroy(); 325 } 326 if (target.Tag == "sin") 327 { 328 pallo.Destroy(); 329 } 330 if (target.Tag == "vesi") 331 { 332 333 pallo.Velocity = new Vector(0, 500); 334 335 336 } 337 338 } 339 void lisaatahti(double X, double Y) 340 { 341 PhysicsObject tahti = PhysicsObject.CreateStaticObject(30, 30); 342 tahti.Shape = Shapes.Triangle; 343 tahti.Color = Color.Yellow; 344 tahti.X = X; 345 tahti.Y = Y; 346 tahti.Tag = "tahti"; 347 tahti.AngularVelocity = 2.0; 348 Add(tahti); 349 350 } 351 void alku() 352 { 353 MessageDisplay.Add("Varo tulvaa!!"); 354 } 355 356 357 237 358 238 359
Note: See TracChangeset
for help on using the changeset viewer.