Changeset 5522
- Timestamp:
- 2014-07-21 15:06:24 (9 years ago)
- Location:
- 2014/30/MikkoL/Gradiant/LM2
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/30/MikkoL/Gradiant/LM2/LM2/Gradiant.cs
r5487 r5522 96 96 Image bullet_player04 = LoadImage("bullet_player04"); 97 97 Image bullet_player05 = LoadImage("bullet_player05"); 98 Image bullet_droid = LoadImage("bullet_droid"); 98 99 Image bullet_enemy_01 = LoadImage("bullet_enemy_01"); 99 100 Image bullet_enemy_02 = LoadImage("bullet_enemy_02"); … … 134 135 Image spread_up = LoadImage("spread_up"); 135 136 137 Image aj = LoadImage("aj-weed"); 138 136 139 //SFX 137 140 SoundEffect hurtsfx = LoadSoundEffect("hurt"); … … 147 150 DoubleMeter wpn_spread = new DoubleMeter(1,1,10); 148 151 149 double drd_shootRate = 0. 5;152 double drd_shootRate = 0.1; 150 153 double drd_type = 1; 151 154 IntMeter drd_damageRatio = new IntMeter(1, 1, 20); … … 180 183 181 184 SetWindowSize(1280, 800, false); 182 //SmoothTextures = false; 185 183 186 Level.Size = new Vector(Screen.Width,Screen.Height); 184 185 187 GameObject titlescreen = new GameObject(1280, 801); 186 188 titlescreen.Position = Screen.Center; … … 214 216 MediaPlayer.Stop(); 215 217 216 CreateLevel("level_ 01");218 CreateLevel("level_test"); 217 219 218 220 GameObject stage_01_start = new GameObject(405, 39); … … 435 437 436 438 Add(playership, -1); 439 if (drd_type == 1) 440 { 441 droid(new Vector(-30, 50)); 442 droid(new Vector(-30, -50)); 443 droid(new Vector(-50, 30)); 444 droid(new Vector(-50, -30)); 445 } 437 446 } 438 447 void AddHealthbar() … … 651 660 void droid(Vector pos) 652 661 { 653 droid drd = new droid(1 0,10);662 droid drd = new droid(13,13); 654 663 drd.Shape = Shape.Circle; 655 if (drd_type == 1) { drd.Position = player.Position + pos; }; 656 657 } 658 659 664 if (drd_type == 1) { drd.Position = player.Position + pos; 665 setdrd_shoot_timer(drd); 666 667 Timer move = new Timer(); 668 move.Interval = 0.01; 669 move.Timeout += delegate 670 { 671 if (drd.Position != player.Position + pos) drd.Position = player.Position + pos; 672 }; 673 move.Start(); 674 }; 675 //else if 676 Add(drd); 677 } 678 void setdrd_shoot_timer(droid drd) 679 { 680 Timer drdshoot = new Timer(); 681 drdshoot.Interval = drd_shootRate; 682 drdshoot.Timeout += delegate 683 { 684 if (ControllerOne.GetButtonState(Button.B) == ButtonState.Down) 685 { 686 droidprojectile(drd.Position, new Vector(RandomGen.NextDouble(500, 700), RandomGen.NextDouble(-100, 100)), new Vector(20, 12)); 687 droidprojectile(drd.Position, new Vector(RandomGen.NextDouble(500, 700), RandomGen.NextDouble(-100, 100)), new Vector(20, 12)); 688 droidprojectile(drd.Position, new Vector(RandomGen.NextDouble(500, 700), RandomGen.NextDouble(-100, 100)), new Vector(20, 12)); 689 droidprojectile(drd.Position, new Vector(RandomGen.NextDouble(500, 700), RandomGen.NextDouble(-100, 100)), new Vector(20, 12)); 690 }; 691 }; 692 693 drdshoot.Start(); 694 } 695 void droidtype1_shoot(droid drd) 696 { 697 698 } 699 void droidprojectile(Vector pos, Vector vel, Vector size) 700 { 701 bullet projectile = new bullet(size.X, size.Y/2); 702 projectile.Shape = Shape.Diamond; 703 projectile.IgnoresGravity = true; 704 projectile.Position = pos; 705 projectile.Tag = "player_bullet"; 706 projectile.Image = bullet_droid; 707 projectile.damage = drd_damageRatio.Value; 708 709 projectile.IgnoresCollisionResponse = true; 710 711 projectile.CollisionIgnoreGroup = 2; 712 projectile.MaximumLifetime = TimeSpan.FromSeconds(1.57); 713 714 AddCollisionHandler<bullet, frontborder>(projectile, destroy); 715 AddCollisionHandler<bullet, enemy>(projectile, damageEnemy); 716 717 Add(projectile, -1); 718 projectile.Hit(vel); 719 projectile.Angle = projectile.Velocity.Angle; 720 } 721 660 722 //Enemies 661 723 void enemy_ship_1(Vector pos, double width, double height) -
2014/30/MikkoL/Gradiant/LM2/LM2Content/GradiantContent.contentproj
r5487 r5522 390 390 </Compile> 391 391 </ItemGroup> 392 <ItemGroup> 393 <Compile Include="bullet_droid.png"> 394 <Name>bullet_droid</Name> 395 <Importer>TextureImporter</Importer> 396 <Processor>TextureProcessor</Processor> 397 </Compile> 398 </ItemGroup> 399 <ItemGroup> 400 <Compile Include="aj-weed.png"> 401 <Name>aj-weed</Name> 402 <Importer>TextureImporter</Importer> 403 <Processor>TextureProcessor</Processor> 404 </Compile> 405 </ItemGroup> 392 406 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 393 407 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2014/30/MikkoL/Gradiant/LM2/LM2Content/level_test.txt
r5487 r5522 21 21 & % 22 22 & % 23 & P % G23 & P % 24 24 & % 25 25 & %
Note: See TracChangeset
for help on using the changeset viewer.