- Timestamp:
- 2013-07-05 12:13:57 (10 years ago)
- Location:
- 2013/24/AleksanteriV/Protokolla236/Protokolla236
- Files:
-
- 2 added
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/24/AleksanteriV/Protokolla236/Protokolla236/Protokolla236/Protokolla236.cs
r4440 r4478 44 44 Image Block121 = LoadImage("Block121"); 45 45 Image Lasitausta = LoadImage("lasitausta"); 46 Image isolasi1 = LoadImage("isolasi1"); 46 Image isolasi1 = LoadImage("isolasi1"); 47 47 Image isolasi2 = LoadImage("isolasi2"); 48 48 Image isolasi3 = LoadImage("isolasi3"); … … 74 74 private string[] soitin = { "nitrome - N.M.D", "nitrome - enemy 585 3", "nitrome - bullethead" }; 75 75 76 SoundEffect rajahdysAani = LoadSoundEffect("the"); 76 77 bool joMaalissa = false; 77 78 … … 159 160 ruudut.SetTileMethod(Color.FromHexCode("548DFF"), LuoPortti, 4, 3, "000403"); // kentta4 --> kentta3 160 161 ruudut.SetTileMethod(Color.FromHexCode("4C70FF"), LuoPortti, 4, 5, "000405"); // kentta4 --> kentta5 162 ruudut.SetTileMethod(Color.FromHexCode("AF87FF"), LuoPortti, 4, 5, "B00405"); // kentta4 --> kentta5 163 ruudut.SetTileMethod(Color.FromHexCode("FF9BAC"), LuoPortti, 5, 4, "B00504"); // kentta5 --> kentta4 161 164 ruudut.SetTileMethod(Color.FromHexCode("9A02FF"), LuoPortti, 5, 4, "000504"); // kentta5 --> kentta4 162 165 ruudut.SetTileMethod(Color.FromHexCode("FFCE93"), LuoPortti, 5, 6, "000506"); // kentta5 --> kentta6 … … 181 184 ruudut.SetTileMethod(Color.FromHexCode("000407"), AsetaPelaajanPaikka, "000407", pelaaja1); 182 185 ruudut.SetTileMethod(Color.FromHexCode("000704"), AsetaPelaajanPaikka, "000704", pelaaja1); 186 ruudut.SetTileMethod(Color.FromHexCode("B00405"), AsetaPelaajanPaikka, "B00405", pelaaja1); 187 ruudut.SetTileMethod(Color.FromHexCode("B00504"), AsetaPelaajanPaikka, "B00504", pelaaja1); 183 188 184 189 ruudut.Execute(50, 50); … … 190 195 Layers[-3].RelativeTransition = new Vector(0.2, 0.2); 191 196 192 197 193 198 Gravity = new Vector(0.0, -150.0); 194 199 Level.CreateBorders(0.5, true); … … 202 207 } 203 208 204 void Luomaali(Vector paikka, double leveys, double korkeus) 209 void Luomaali(Vector paikka, double leveys, double korkeus) 205 210 { 206 211 PhysicsObject maali = new PhysicsObject(leveys, korkeus); … … 215 220 } 216 221 217 void maaliintultiin(PhysicsObject obj, PhysicsObject toinen) 222 void maaliintultiin(PhysicsObject obj, PhysicsObject toinen) 218 223 { 219 224 if (joMaalissa) { return; } … … 302 307 Pelaaja pelaaja = (Pelaaja)pel; 303 308 304 switch (tyyppi) { 309 switch (tyyppi) 310 { 305 311 case "sikio": 306 312 pelaaja.ElamaLaskuri.Value -= 1; … … 312 318 double maxvel = 0; 313 319 if (Math.Abs(pelaaja.Velocity.X) > Math.Abs(pelaaja.Velocity.Y)) { maxvel = Math.Round(pelaaja.Velocity.X); } else { maxvel = Math.Round(pelaaja.Velocity.Y); } 314 pelaaja.ElamaLaskuri.Value -= (int)Math.Round(maxvel/8); 320 int arvo = (int)Math.Abs(Math.Round(maxvel / 90)) - 4; 321 322 if (arvo > 0) 323 { 324 pelaaja.ElamaLaskuri.Value -= arvo; 325 } 315 326 break; 316 327 } 317 328 318 329 319 330 } 320 331 … … 322 333 void ElamaLoppui() 323 334 { 324 pelaajat.Clear();325 335 kenttaNro = 1; 326 336 mihinSpawnaaSeuraavaksi = "00FF00"; 327 seuraavakentta(); 337 338 Kuolit(); 339 pelaajat.Clear(); 340 341 Timer.SingleShot(5.0, seuraavakentta); 342 } 343 344 void Kuolit() 345 { 346 Explosion rajahdys = new Explosion(100); 347 rajahdys.Position = pelaajat[0].Position; 348 rajahdys.Sound = rajahdysAani; 349 Add(rajahdys); 350 pelaajat[0].Destroy(); 351 352 328 353 } 329 354 … … 348 373 if (kenttaNro == 5) 349 374 pelaaja.ElamaLaskuri.LowerLimit += delegate { ElamaLoppuiSurvivalissa(); }; 350 else pelaaja.ElamaLaskuri.LowerLimit += delegate { 375 else pelaaja.ElamaLaskuri.LowerLimit += delegate { ElamaLoppui(); }; 351 376 pelaaja.CanRotate = false; 352 377 Camera.StayInLevel = true; … … 363 388 364 389 AddCollisionHandler<Pelaaja, Portti>(pelaaja, TormattiinPorttiin); 365 AddCollisionHandler(pelaaja, "vihu", delegate (Pelaaja p, PhysicsObject vihu){ PelaajaOsuu(p, vihu, "vihu"); });366 AddCollisionHandler(pelaaja, "sikio", PelaajaOsuu, "sikio");367 AddCollisionHandler(pelaaja, "taso", PelaajaOsuu, "taso");390 AddCollisionHandler(pelaaja, "vihu", delegate(Pelaaja p, PhysicsObject vihu) { PelaajaOsuu(p, vihu, "vihu"); }); 391 AddCollisionHandler(pelaaja, "sikio", delegate(Pelaaja p, PhysicsObject sikio) { PelaajaOsuu(p, sikio, "sikio"); }); 392 AddCollisionHandler(pelaaja, "taso", delegate(Pelaaja p, PhysicsObject taso) { PelaajaOsuu(p, taso, "taso"); }); 368 393 369 394 AssaultRifle pelaajanAse = new AssaultRifle(30, 10); -
2013/24/AleksanteriV/Protokolla236/Protokolla236/Protokolla236Content/Protokolla236Content.contentproj
r4440 r4478 518 518 </Compile> 519 519 </ItemGroup> 520 <ItemGroup> 521 <Compile Include="the.mp3"> 522 <Name>the</Name> 523 <Importer>Mp3Importer</Importer> 524 <Processor>SoundEffectProcessor</Processor> 525 </Compile> 526 </ItemGroup> 520 527 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 521 528 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Note: See TracChangeset
for help on using the changeset viewer.