- Timestamp:
- 2015-06-05 10:12:56 (8 years ago)
- Location:
- 2015/23/ToukoA/HotlineVihti/FatalShot
- Files:
-
- 3 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/23/ToukoA/HotlineVihti/FatalShot/FatalShot/FatalShot.cs
r5871 r5876 10 10 { 11 11 Hyvis pelaaja1; 12 Image pelaajawithkalashnikov = LoadImage ("pelaajawithkalashnikov"); 13 14 IntMeter haulit; 15 12 16 Image pelaajanKuva = LoadImage ("pelaajav1"); 13 17 Image poliisiAmpuuKuva = LoadImage ("pelaajav1"); … … 15 19 Image mp5 = LoadImage ("mp5"); 16 20 Image pistooli = LoadImage ("pistooli"); 17 21 Image haulikko = LoadImage ("shotgun"); 22 Image kalashnikov = LoadImage ("kalashnikov"); 18 23 Image veriLantti = LoadImage ("verilantti"); 19 24 Vector nopeusYlos = new Vector(0, 500); … … 25 30 AssaultRifle pelaajan1Ase3; 26 31 bool pelikaynnissa = true; 27 bool akkadessa = true; 32 bool rekyyliOn = true; 33 //bool akkadessa = true; 28 34 Timer rekyylitimer = new Timer(); 29 35 PhysicsObject asetrigger; … … 35 41 //int ammo2value = 150; 36 42 bool haulikkovalmiina = true; 43 bool haulikkorekyyli = false; 37 44 int ruudunKoko = 40; 38 45 … … 59 66 Mouse.Listen(MouseButton.Left, ButtonState.Down, Ammu3, null, pelaajan1Ase3); 60 67 Mouse.Listen(MouseButton.Left, ButtonState.Down, Ammu2, null, pelaajan1Ase2); 61 Mouse.Listen(MouseButton.Left, ButtonState.Released, delegate { Camera. Position = pelaaja1.Position; rekyylitimer.Stop(); }, "");62 Mouse.Listen(MouseButton.Left, ButtonState. Pressed, delegate { { rekyylitimer.Start(); } }, "");68 Mouse.Listen(MouseButton.Left, ButtonState.Released, delegate { Camera.FollowOffset = new Vector(0.0, 0.0); }, ""); 69 Mouse.Listen(MouseButton.Left, ButtonState.Down, rekyyli, ""); 63 70 64 71 //Mouse.Listen(MouseButton.Middle, ButtonState.Pressed, VaihdaAse, "Vaihda ase"); 72 //delegate { { rekyylitimer.Start(); } } 65 73 66 74 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); … … 78 86 Keyboard.Listen(Key.R, ButtonState.Pressed, aloitaAlusta, "Aloita alusta"); 79 87 88 haulit = new IntMeter(12); 89 haulit.Value = 40; 90 91 80 92 Timer hauliajastin = new Timer(); 81 93 hauliajastin.Interval = 1.1; … … 88 100 89 101 rekyylitimer.Interval = 0.1; 90 rekyylitimer.Timeout += delegate() 91 { 92 if (akkadessa && pelaajan1Ase2.Ammo > 8) 93 { 94 Camera.X += 4; 95 Camera.Y += 4; 96 } 97 }; 102 rekyylitimer.Timeout += rekyyli; 103 //delegate() 104 //{ 105 //if (pelaaja1.Ase2.IsAddedToGame && pelaajan1Ase2.Ammo > 1) 106 //{ 107 // Camera.FollowOffset = Vector.FromLengthAndAngle(10.0, -pelaajan1Ase2.Angle); 108 109 // Timer rekyylivaihtotimer = new Timer(); 110 // rekyylivaihtotimer.Interval = 0.1; 111 // rekyylivaihtotimer.Timeout += delegate() 112 // { 113 // Camera.FollowOffset = new Vector(0.0, 0.0); 114 // }; 115 // rekyylivaihtotimer.Start(1); 116 //} 117 118 //if (pelaaja1.Ase3.IsAddedToGame && pelaajan1Ase3.Ammo > 1) 119 //{ 120 // Camera.X += 2; 121 // Camera.Y += 2; 122 //} 123 124 //if (pelaaja1.Ase.IsAddedToGame && pelaajan1Ase.Ammo > 1) 125 //{ 126 127 //} 128 //}; 98 129 99 130 Mouse.ListenMovement(0.1, Tahtaa, "Tähtää"); … … 103 134 } 104 135 136 void rekyyli() 137 { 138 if (pelaaja1.Ase2.IsAddedToGame && pelaajan1Ase2.Ammo > 1) 139 { 140 if (rekyyliOn) 141 { 142 //Camera.FollowOffset = Vector.FromLengthAndAngle(50.0, -pelaajan1Ase2.Angle); 143 Camera.Position = pelaaja1.Position + Vector.FromLengthAndAngle(60.0, -pelaajan1Ase2.Angle); 144 rekyyliOn = false; 145 146 Timer rekyylivaihtotimer = new Timer(); 147 rekyylivaihtotimer.Interval = 0.1; 148 rekyylivaihtotimer.Timeout += delegate() 149 { 150 //Camera.FollowOffset = Vector.FromLengthAndAngle(25.0, pelaajan1Ase2.Angle); 151 Camera.Position = pelaaja1.Position + Vector.FromLengthAndAngle(25.0, pelaajan1Ase2.Angle); 152 rekyyliOn = true; 153 }; 154 rekyylivaihtotimer.Start(1); 155 } 156 } 157 158 if (pelaaja1.Ase3.IsAddedToGame && pelaajan1Ase3.Ammo > 1) 159 { 160 if (rekyyliOn) 161 { 162 //Camera.FollowOffset = Vector.FromLengthAndAngle(50.0, -pelaajan1Ase2.Angle); 163 Camera.Position = pelaaja1.Position + Vector.FromLengthAndAngle(20.0, -pelaajan1Ase2.Angle); 164 rekyyliOn = false; 165 166 Timer rekyylivaihtotimer = new Timer(); 167 rekyylivaihtotimer.Interval = 0.1; 168 rekyylivaihtotimer.Timeout += delegate() 169 { 170 //Camera.FollowOffset = Vector.FromLengthAndAngle(25.0, pelaajan1Ase2.Angle); 171 Camera.Position = pelaaja1.Position + Vector.FromLengthAndAngle(15.0, pelaajan1Ase2.Angle); 172 rekyyliOn = true; 173 }; 174 rekyylivaihtotimer.Start(1); 175 } 176 } 177 178 if (pelaaja1.Ase.IsAddedToGame && haulit.Value > 1) 179 { 180 if (rekyyliOn && haulikkorekyyli) 181 { 182 //Camera.FollowOffset = Vector.FromLengthAndAngle(50.0, -pelaajan1Ase2.Angle); 183 Camera.Position = pelaaja1.Position + Vector.FromLengthAndAngle(20.0, -pelaajan1Ase2.Angle); 184 rekyyliOn = false; 185 186 Timer rekyylivaihtotimer = new Timer(); 187 rekyylivaihtotimer.Interval = 0.1; 188 rekyylivaihtotimer.Timeout += delegate() 189 { 190 //Camera.FollowOffset = Vector.FromLengthAndAngle(25.0, pelaajan1Ase2.Angle); 191 Camera.Position = pelaaja1.Position + Vector.FromLengthAndAngle(15.0, pelaajan1Ase2.Angle); 192 rekyyliOn = true; 193 haulikkorekyyli = false; 194 }; 195 rekyylivaihtotimer.Start(1); 196 } 197 } 198 } 105 199 void VaihdaAse(Vector paikka, double leveys, double korkeus) 106 200 { 107 LisaaAseTrigger(paikka, leveys, korkeus, "ase", pistooli);201 LisaaAseTrigger(paikka, leveys, korkeus, "ase", haulikko); 108 202 } 109 203 110 204 void VaihdaAse2(Vector paikka, double leveys, double korkeus) 111 205 { 112 LisaaAseTrigger(paikka, leveys , korkeus, "ase2", mp5);206 LisaaAseTrigger(paikka, leveys * 2, korkeus * 2, "ase2", kalashnikov); 113 207 } 114 208 … … 122 216 asetrigger = PhysicsObject.CreateStaticObject(20, 20); 123 217 asetrigger.IgnoresCollisionResponse = true; 218 asetrigger.IgnoresPhysicsLogics = true; 219 asetrigger.CollisionIgnoreGroup = 0; 124 220 asetrigger.Tag = tagiNimi; 125 221 asetrigger.Position = paikka; 126 222 asetrigger.Image = kuva; 127 Add(asetrigger );223 Add(asetrigger, -3); 128 224 129 225 … … 166 262 if (ammus != null) 167 263 { 264 ammus.CollisionIgnoreGroup = 3; 168 265 ase3.Power.DefaultValue = 450; 169 266 ase3.FireRate = 10; … … 172 269 } 173 270 271 272 174 273 void Ammu(AssaultRifle ase) 175 274 { 176 if (haulikkovalmiina && pelikaynnissa )275 if (haulikkovalmiina && pelikaynnissa && haulit.Value > 7) 177 276 { 178 277 for (int i = 0; i < 6; i++) 179 278 { 180 181 279 PhysicsObject hauli = new PhysicsObject(2, 2); 182 280 hauli.Shape = Shape.Ellipse; … … 187 285 //hauli.Angle = RandomGen.NextAngle(Angle.FromDegrees(-45), Angle.FromDegrees(45)); 188 286 Add(hauli); 287 189 288 hauli.MaximumLifetime = TimeSpan.FromSeconds(0.22); 190 289 AddCollisionHandler(hauli, "paha", AmmusOsui2); 191 290 AddCollisionHandler(hauli, "seina", CollisionHandler.DestroyObject); 192 291 292 hauli.CollisionIgnoreGroup = 3; 293 193 294 hauli.Push(impulssi); 194 295 haulikkovalmiina = false; 296 haulikkorekyyli = true; 297 haulit.Value -= 1; 195 298 } 196 299 } … … 201 304 { 202 305 PhysicsObject ammus = ase2.Shoot(); 306 203 307 //for (int i = 0; i < 10; i++) 204 308 //{ … … 211 315 ase2.FireRate = 5; 212 316 ammus.Size *= 0.65; 317 ammus.CollisionIgnoreGroup = 3; 213 318 } 214 319 } … … 229 334 pelaaja1.Position = paikka; 230 335 pelaaja1.Image = pelaajanKuva; 231 pelaaja1.Shape = Shape. Circle;336 pelaaja1.Shape = Shape.Octagon; 232 337 pelaaja1.Restitution = 0; 233 338 pelaaja1.CanRotate = false; ; … … 237 342 pelaajan1Ase2.Ammo.Value = ammokalashnikov; 238 343 pelaajan1Ase2.ProjectileCollision = AmmusOsui; 344 pelaajan1Ase2.Image = kalashnikov; 239 345 //pelaaja1.Aseet.Add(pelaajan1Ase2); 240 346 … … 243 349 pelaajan1Ase = new AssaultRifle(30, 10); 244 350 pelaajan1Ase.ProjectileCollision = AmmusOsui2; 245 pelaajan1Ase.Image = pistooli;351 pelaajan1Ase.Image = haulikko; 246 352 //pelaaja1.Aseet.Add(pelaajan1Ase); 247 353 //pelaajan1Ase.X -= 8; 248 354 249 pelaajan1Ase3 = new AssaultRifle(3 0, 10);355 pelaajan1Ase3 = new AssaultRifle(32, 12); 250 356 pelaajan1Ase3.Ammo.Value = ammomp5; 251 357 pelaajan1Ase3.ProjectileCollision = AmmusOsui3; 252 358 pelaajan1Ase3.Image = mp5; 253 359 360 361 pelaaja1.CollisionIgnoreGroup = 3; 254 362 //pelaaja1.Aseet.Add(pelaajan1Ase3); 255 363 … … 269 377 pelaaja1.Ase2 = pelaajan1Ase2; 270 378 pelaaja1.Ase3 = pelaajan1Ase3; 379 271 380 Add(pelaaja1); 272 381 … … 280 389 pelaaja1.Add(pelaajan1Ase); 281 390 391 haulit.Value = 40; 392 282 393 Mouse.ListenMovement(0.1, Tahtaa, "Tähtää"); 283 394 … … 289 400 void ase2(PhysicsObject pelaaja1, PhysicsObject ase2) 290 401 { 291 /*if (vaihdettujo == false)292 {293 pelaaja1.Remove(pelaajan1Ase);294 pelaaja1.Add(pelaajan1Ase2);295 pelaajan1Ase2.Ammo.Value = 150;296 vaihdettujo = true;297 }298 else299 {300 pelaaja1.Remove(pelaajan1Ase2);301 pelaaja1.Add(pelaajan1Ase);302 pelaajan1Ase.Ammo.Value = 300;303 vaihdettujo = false;304 }305 */306 402 pelaaja1.Remove(pelaajan1Ase); 307 308 pelaaja1.Add(pelaajan1Ase); 403 pelaaja1.Remove(pelaajan1Ase3); 404 pelaaja1.Remove(pelaajan1Ase2); 405 406 pelaaja1.Add(pelaajan1Ase2); 407 408 pelaajan1Ase2.Ammo.Value = ammokalashnikov; 309 409 310 410 //pelaajan1Ase.Ammo.Value = ammo; … … 320 420 pelaaja1.Remove(pelaajan1Ase); 321 421 pelaaja1.Remove(pelaajan1Ase2); 422 pelaaja1.Remove(pelaajan1Ase3); 322 423 323 424 pelaaja1.Add(pelaajan1Ase3); … … 345 446 AssaultRifle pahisAse = new AssaultRifle(30, 10); 346 447 pahisAse.Ammo.Value = 100; 347 pahisAse.ProjectileCollision = AmmusOsui;448 pahisAse.ProjectileCollision = PahisAmmusOsui; 348 449 pahisAse.InfiniteAmmo = true; 349 450 pahis.Ase = pahisAse; … … 382 483 void pahisAmpuu(AssaultRifle ase, Pahis pahis) 383 484 { 384 /*Vector suunta = (pelaaja1.Position - pahis.Position).Normalize();485 Vector suunta = (pelaaja1.Position - pahis.Position).Normalize(); 385 486 386 487 if (pelaaja1.Velocity == Vector.Zero) … … 405 506 ammus.MaximumLifetime = TimeSpan.FromSeconds(4); 406 507 ammus.CollisionIgnoreGroup = 1; 407 } */508 } 408 509 } 409 510 … … 429 530 void AmmusOsui2(PhysicsObject hauli, PhysicsObject kohde) 430 531 { 431 hauli.Destroy(); 532 if (kohde.Tag.Equals("paha") || kohde.Tag.Equals("seina")) 533 { 534 hauli.Destroy(); 535 } 432 536 if (kohde.Tag.Equals("paha")) 433 537 { … … 462 566 void AmmusOsui3( PhysicsObject ammus, PhysicsObject kohde) 463 567 { 464 ammus.Destroy(); 568 if (kohde.Tag.Equals("paha") || kohde.Tag.Equals("seina")) 569 { 570 ammus.Destroy(); 571 } 572 465 573 if (kohde.Tag.Equals("paha")) 466 574 { … … 489 597 } 490 598 599 } 600 601 void PahisAmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 602 { 603 if (kohde.Tag.Equals("hyva") || kohde.Tag.Equals("seina")) 604 { 605 ammus.Destroy(); 606 } 491 607 if (kohde.Tag.Equals("hyva")) 492 608 { … … 497 613 pelikaynnissa = false; 498 614 } 499 500 615 } 501 616 502 617 void AmmusOsui( PhysicsObject ammus, PhysicsObject kohde) 503 618 { 504 ammus.Destroy(); 619 if (kohde.Tag.Equals("paha") || kohde.Tag.Equals("seina")) 620 { 621 ammus.Destroy(); 622 } 505 623 if (kohde.Tag.Equals("paha")) 506 624 { … … 529 647 } 530 648 531 if (kohde.Tag.Equals("hyva"))532 {533 (kohde as Hyvis).Ase.Destroy();534 (kohde as Hyvis).Ase2.Destroy();535 (kohde as Hyvis).Ase3.Destroy();536 (kohde as Hyvis).Destroy();537 pelikaynnissa = false;538 }539 540 649 } 541 650 -
2015/23/ToukoA/HotlineVihti/FatalShot/FatalShot/Pahis.cs
r5871 r5876 45 45 46 46 PhysicsObject asetrigger = PhysicsObject.CreateStaticObject(20, 20); 47 asetrigger.CollisionIgnoreGroup = 0; 47 48 asetrigger.IgnoresCollisionResponse = true; 48 49 asetrigger.Tag = "ase3"; -
2015/23/ToukoA/HotlineVihti/FatalShot/FatalShotContent/FatalShotContent.contentproj
r5864 r5876 67 67 </ItemGroup> 68 68 <ItemGroup> 69 <Compile Include="pistooli.png"> 70 <Name>pistooli</Name> 71 <Importer>TextureImporter</Importer> 72 <Processor>TextureProcessor</Processor> 73 </Compile> 74 </ItemGroup> 75 <ItemGroup> 69 76 <Compile Include="mp5.png"> 70 77 <Name>mp5</Name> … … 74 81 </ItemGroup> 75 82 <ItemGroup> 76 <Compile Include="pistooli.png"> 77 <Name>pistooli</Name> 83 <Compile Include="Shotgun.png"> 84 <Name>Shotgun</Name> 85 <Importer>TextureImporter</Importer> 86 <Processor>TextureProcessor</Processor> 87 </Compile> 88 </ItemGroup> 89 <ItemGroup> 90 <Compile Include="kalashnikov.png"> 91 <Name>kalashnikov</Name> 92 <Importer>TextureImporter</Importer> 93 <Processor>TextureProcessor</Processor> 94 </Compile> 95 </ItemGroup> 96 <ItemGroup> 97 <Compile Include="pelaajawithkalashnikov.png"> 98 <Name>pelaajawithkalashnikov</Name> 78 99 <Importer>TextureImporter</Importer> 79 100 <Processor>TextureProcessor</Processor> -
2015/23/ToukoA/HotlineVihti/FatalShot/FatalShotContent/kentta.txt
r5871 r5876 1 1 #################################################### 2 # €.......................##......#....#...&........#3 #.# .&...............#...##......#....#......... ...#2 #........................##../...#....#...&........# 3 #.# .&...............#...##......#....#.........&..# 4 4 #%#......&...........#...##......#.........&.......# 5 5 #H#...&..............#...##......#....#............# … … 7 7 #....................#...##..&...#....#............# 8 8 #..................#.....##......#.........&.......# 9 #..................#..... ........#....##############10 #........................##......#.. ...............#9 #..................#.....H.......#....############## 10 #........................##......#..&..............# 11 11 #................&.......##......#....#............# 12 12 #........&...............##..&...#....#...&........# 13 13 #........................##......#.................# 14 14 #..............&.........##......#....############## 15 #........................##...........#.... /.......#16 #........ ................##...........&............#15 #........................##...........#.........&..# 16 #........&...............##...........&............# 17 17 ####################################################
Note: See TracChangeset
for help on using the changeset viewer.