- Timestamp:
- 2014-07-23 02:18:43 (7 years ago)
- Location:
- 2014/30/MikkoL
- Files:
-
- 3 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/30/MikkoL/Gradiant/LM2/LM2/Gradiant.cs
r5556 r5557 24 24 class droid : PhysicsObject 25 25 { 26 public DoubleMeter droid_level = new DoubleMeter(0, 0, 4); 27 26 28 public droid(double width, double height) 27 29 : base(width, height) … … 47 49 class boss : PhysicsObject 48 50 { 49 public IntMeter health = new IntMeter( 10000, 0, 10000);51 public IntMeter health = new IntMeter(20000, 0, 20000); 50 52 public IntMeter ScoreValue = new IntMeter(100, 0, int.MaxValue); 51 53 public bool canShoot = false; … … 127 129 Image powerup_damage = LoadImage("powerup_damage"); 128 130 Image powerup_spread = LoadImage("powerup_spread"); 131 Image powerup_upgrade = LoadImage("powerup_upgrade"); 129 132 //Borders 130 133 Image border_top = LoadImage("border_bottom"); … … 148 151 Image damage_up = LoadImage("damage_up"); 149 152 Image spread_up = LoadImage("spread_up"); 153 Image upgrade = LoadImage("upgrade"); 150 154 Image cursor_gui = LoadImage("cursor"); 151 155 Image select_ship_gui = LoadImage("select_ship"); … … 167 171 DoubleMeter wpn_spread = new DoubleMeter(1,1,10); 168 172 169 double drd_shootRate = 0. 2;173 double drd_shootRate = 0.15; 170 174 double drd_type = 0; 175 DoubleMeter drd_level = new DoubleMeter(0, 0, 5); 171 176 IntMeter drd_damageRatio = new IntMeter(1, 1, 20); 172 177 //drd types 173 178 //1: spreadshot 174 //2: missile175 179 //3: laser 176 180 … … 542 546 Add(playership, -1); 543 547 drd_type = cursorpos; 544 if (drd_type == 0) 545 { 546 droid(new Vector(-30, 50)); 547 droid(new Vector(-30, -50)); 548 droid(new Vector(-50, 30)); 549 droid(new Vector(-50, -30)); 550 } 551 else if (drd_type == 1) 552 { 553 droid(new Vector(-30, 55)); 554 droid(new Vector(-30, -55)); 555 droid(new Vector(-10, 35)); 556 droid(new Vector(-10, -35)); 557 } 548 558 549 } 559 550 void AddHealthbar() … … 777 768 drd.CollisionIgnoreGroup = 2; 778 769 drd.Position = player.Position + pos; 770 drd.droid_level.Value = drd_level; 779 771 if (cursorpos == 0) drd.Animation = droid2_anim; 780 772 else if (cursorpos == 1) drd.Animation = droid_anim; … … 790 782 drd.Position = player.Position + pos; 791 783 } 784 if (drd.droid_level.Value != drd_level.Value && drd_level.Value != 5) drd.Destroy(); 792 785 }; 793 786 move.Start(); … … 804 797 drdshoot.Timeout += delegate 805 798 { 799 if (drd.IsDestroyed) drdshoot.Stop(); 806 800 if (ControllerOne.GetButtonState(Button.B) == ButtonState.Down) 807 801 { … … 815 809 drdshoot.Timeout += delegate 816 810 { 811 if (drd.IsDestroyed) drdshoot.Stop(); 817 812 if (ControllerOne.GetButtonState(Button.B) == ButtonState.Down) 818 813 { … … 865 860 projectile.Tag = "player_bullet"; 866 861 projectile.Image = bullet_laser; 867 projectile.damage = drd_damageRatio.Value ;862 projectile.damage = drd_damageRatio.Value * 2; 868 863 869 864 projectile.IgnoresCollisionResponse = true; … … 889 884 enemyship.IgnoresCollisionResponse = true; 890 885 enemyship.CollisionIgnoreGroup = 3; 891 enemyship.health.MaxValue = 6;886 enemyship.health.MaxValue = 10; 892 887 enemyship.Image = enemy_ship_01; 893 888 … … 908 903 enemyship.Position = pos; 909 904 enemyship.IgnoresCollisionResponse = true; 910 enemyship.health.MaxValue = 6;905 enemyship.health.MaxValue = 10; 911 906 enemyship.Image = enemy_ship_01_red; 912 907 enemyship.CollisionIgnoreGroup = 3; … … 937 932 enemyship.IgnoresCollisionResponse = true; 938 933 enemyship.CollisionIgnoreGroup = 3; 939 enemyship.health.MaxValue = 6;934 enemyship.health.MaxValue = 10; 940 935 enemyship.Image = enemy_ship_01_blue; 941 936 enemyship.Angle = Angle.FromDegrees(90); … … 961 956 enemyship.IgnoresCollisionResponse = true; 962 957 enemyship.CollisionIgnoreGroup = 3; 963 enemyship.health.MaxValue = 6;958 enemyship.health.MaxValue = 10; 964 959 enemyship.Image = enemy_ship_01_blue_inverted; 965 960 enemyship.Angle = Angle.FromDegrees(90); … … 986 981 enemyship.IgnoresCollisionResponse = true; 987 982 enemyship.CollisionIgnoreGroup = 3; 988 enemyship.health.MaxValue = 25;983 enemyship.health.MaxValue = 35; 989 984 enemyship.Image = enemy_ship_02; 990 985 … … 1065 1060 enemyship.IgnoresCollisionResponse = true; 1066 1061 enemyship.CollisionIgnoreGroup = 3; 1067 enemyship.health.MaxValue = 50;1062 enemyship.health.MaxValue = 60; 1068 1063 enemyship.Image = enemy_ship_03; 1069 1064 enemyship.explosion_scale = 75; … … 1157 1152 enemyship.IgnoresCollisionResponse = true; 1158 1153 enemyship.CollisionIgnoreGroup = 3; 1159 enemyship.health.MaxValue = 1 0;1154 enemyship.health.MaxValue = 15; 1160 1155 enemyship.Image = enemy_ship_04; 1161 1156 … … 1203 1198 enemyship.IgnoresCollisionResponse = true; 1204 1199 enemyship.CollisionIgnoreGroup = 3; 1205 enemyship.health.MaxValue = 1 0;1200 enemyship.health.MaxValue = 15; 1206 1201 enemyship.Image = enemy_ship_04; 1207 1202 … … 1248 1243 enemyship.health.MaxValue = 30; 1249 1244 enemyship.Image = enemy_ship_05; 1250 enemyship.explosion_scale = 60;1245 enemyship.explosion_scale = 70; 1251 1246 1252 1247 Add(enemyship, -1); … … 1570 1565 void powerup(Vector pos) 1571 1566 { 1572 int a = RandomGen.NextInt(1, 9);1567 int a = RandomGen.NextInt(1, 11); 1573 1568 if (a == 1) 1574 1569 { … … 1578 1573 void createPowerup(Vector pos) 1579 1574 { 1580 int type = RandomGen.NextInt(1, 12);1575 int type = RandomGen.NextInt(1, 9); 1581 1576 1582 1577 PhysicsObject powerup = new PhysicsObject(15, 15); … … 1595 1590 powerup.Brain = powerup_follow; 1596 1591 1597 if (type < = 6)1592 if (type < 5) 1598 1593 { 1599 1594 powerup.Image = powerup_damage; 1600 1595 AddCollisionHandler(powerup, "player1", powerupdamage); 1601 1596 } 1602 else if (type > = 7)1597 else if (type > 5) 1603 1598 { 1604 1599 powerup.Image = powerup_spread; 1605 1600 AddCollisionHandler(powerup, "player1", powerupspread); 1601 } 1602 else if (type == 5) 1603 { 1604 powerup.Image = powerup_upgrade; 1605 AddCollisionHandler(powerup, "player1", powerupupgrade); 1606 1606 } 1607 1607 … … 1653 1653 Add(spreadup, 2); 1654 1654 damage.Start(); 1655 } 1656 void powerupupgrade(PhysicsObject powerup, PhysicsObject p) 1657 { 1658 drd_level.Value++; 1659 1660 powerup.Destroy(); 1661 powerupsfx.Play(); 1662 1663 GameObject upgrade_pu = new GameObject(98, 16); 1664 upgrade_pu.Position = p.Position + new Vector(0, 30); 1665 upgrade_pu.MaximumLifetime = TimeSpan.FromSeconds(0.75); 1666 upgrade_pu.Image = upgrade; 1667 1668 Timer damage = new Timer(); 1669 damage.Interval = 0.1; 1670 damage.Timeout += delegate 1671 { 1672 if (upgrade_pu.IsDestroyed) damage.Stop(); 1673 if (upgrade_pu.IsVisible) upgrade_pu.IsVisible = false; 1674 else upgrade_pu.IsVisible = true; 1675 }; 1676 1677 Add(upgrade_pu, 2); 1678 damage.Start(); 1679 1680 if (drd_level.Value == 1) 1681 { 1682 if (drd_type == 0) droid(new Vector(-45, 0)); 1683 else if (drd_type == 1) droid(new Vector(40,0)); 1684 } 1685 else if (drd_level.Value == 2) 1686 { 1687 if (drd_type == 0) 1688 { 1689 droid(new Vector(-45, 30)); 1690 droid(new Vector(-45, -30)); 1691 } 1692 else if (drd_type == 1) 1693 { 1694 droid(new Vector(-10, 35)); 1695 droid(new Vector(-10, -35)); 1696 } 1697 } 1698 else if (drd_level.Value == 3) 1699 { 1700 if (drd_type == 0) 1701 { 1702 droid(new Vector(-30, 30)); 1703 droid(new Vector(-30, -30)); 1704 droid(new Vector(-50, 0)); 1705 } 1706 else if (drd_type == 1) 1707 { 1708 droid(new Vector(40, 0)); 1709 droid(new Vector(-10, 35)); 1710 droid(new Vector(-10, -35)); 1711 } 1712 } 1713 else if (drd_level.Value == 4) 1714 { 1715 if (drd_type == 0) 1716 { 1717 droid(new Vector(-30, 50)); 1718 droid(new Vector(-30, -50)); 1719 droid(new Vector(-50, 30)); 1720 droid(new Vector(-50, -30)); 1721 } 1722 else if (drd_type == 1) 1723 { 1724 droid(new Vector(-30, 55)); 1725 droid(new Vector(-30, -55)); 1726 droid(new Vector(-10, 35)); 1727 droid(new Vector(-10, -35)); 1728 } 1729 } 1730 1731 1655 1732 } 1656 1733 -
2014/30/MikkoL/Gradiant/LM2/LM2Content/GradiantContent.contentproj
r5556 r5557 458 458 </Compile> 459 459 </ItemGroup> 460 <ItemGroup> 461 <Compile Include="powerup_upgrade.png"> 462 <Name>powerup_upgrade</Name> 463 <Importer>TextureImporter</Importer> 464 <Processor>TextureProcessor</Processor> 465 </Compile> 466 </ItemGroup> 467 <ItemGroup> 468 <Compile Include="upgrade.png"> 469 <Name>upgrade</Name> 470 <Importer>TextureImporter</Importer> 471 <Processor>TextureProcessor</Processor> 472 </Compile> 473 </ItemGroup> 460 474 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 461 475 <!-- 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.