Changeset 5557 for 2014/30


Ignore:
Timestamp:
2014-07-23 02:18:43 (5 years ago)
Author:
mijoliim
Message:
 
Location:
2014/30/MikkoL
Files:
3 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2014/30/MikkoL/Gradiant/LM2/LM2/Gradiant.cs

    r5556 r5557  
    2424class droid : PhysicsObject 
    2525{ 
     26    public DoubleMeter droid_level = new DoubleMeter(0, 0, 4); 
     27 
    2628    public droid(double width, double height) 
    2729        : base(width, height) 
     
    4749class boss : PhysicsObject 
    4850{ 
    49     public IntMeter health = new IntMeter(10000, 0, 10000); 
     51    public IntMeter health = new IntMeter(20000, 0, 20000); 
    5052    public IntMeter ScoreValue = new IntMeter(100, 0, int.MaxValue); 
    5153    public bool canShoot = false; 
     
    127129    Image powerup_damage = LoadImage("powerup_damage"); 
    128130    Image powerup_spread = LoadImage("powerup_spread"); 
     131    Image powerup_upgrade = LoadImage("powerup_upgrade"); 
    129132    //Borders 
    130133    Image border_top = LoadImage("border_bottom"); 
     
    148151    Image damage_up = LoadImage("damage_up"); 
    149152    Image spread_up = LoadImage("spread_up"); 
     153    Image upgrade = LoadImage("upgrade"); 
    150154    Image cursor_gui = LoadImage("cursor"); 
    151155    Image select_ship_gui = LoadImage("select_ship"); 
     
    167171    DoubleMeter wpn_spread = new DoubleMeter(1,1,10); 
    168172 
    169     double drd_shootRate = 0.2; 
     173    double drd_shootRate = 0.15; 
    170174    double drd_type = 0; 
     175    DoubleMeter drd_level = new DoubleMeter(0, 0, 5); 
    171176    IntMeter drd_damageRatio = new IntMeter(1, 1, 20); 
    172177    //drd types 
    173178    //1: spreadshot 
    174     //2: missile 
    175179    //3: laser 
    176180 
     
    542546        Add(playership, -1); 
    543547        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 
    558549    } 
    559550    void AddHealthbar() 
     
    777768        drd.CollisionIgnoreGroup = 2; 
    778769        drd.Position = player.Position + pos; 
     770        drd.droid_level.Value = drd_level; 
    779771        if (cursorpos == 0) drd.Animation = droid2_anim; 
    780772        else if (cursorpos == 1) drd.Animation = droid_anim; 
     
    790782                drd.Position = player.Position + pos; 
    791783            } 
     784            if (drd.droid_level.Value != drd_level.Value && drd_level.Value != 5) drd.Destroy(); 
    792785        }; 
    793786        move.Start(); 
     
    804797            drdshoot.Timeout += delegate 
    805798            { 
     799                if (drd.IsDestroyed) drdshoot.Stop(); 
    806800                if (ControllerOne.GetButtonState(Button.B) == ButtonState.Down) 
    807801                { 
     
    815809            drdshoot.Timeout += delegate 
    816810            { 
     811                if (drd.IsDestroyed) drdshoot.Stop(); 
    817812                if (ControllerOne.GetButtonState(Button.B) == ButtonState.Down) 
    818813                { 
     
    865860        projectile.Tag = "player_bullet"; 
    866861        projectile.Image = bullet_laser; 
    867         projectile.damage = drd_damageRatio.Value; 
     862        projectile.damage = drd_damageRatio.Value * 2; 
    868863 
    869864        projectile.IgnoresCollisionResponse = true; 
     
    889884        enemyship.IgnoresCollisionResponse = true; 
    890885        enemyship.CollisionIgnoreGroup = 3; 
    891         enemyship.health.MaxValue = 6; 
     886        enemyship.health.MaxValue = 10; 
    892887        enemyship.Image = enemy_ship_01; 
    893888 
     
    908903        enemyship.Position = pos; 
    909904        enemyship.IgnoresCollisionResponse = true; 
    910         enemyship.health.MaxValue = 6; 
     905        enemyship.health.MaxValue = 10; 
    911906        enemyship.Image = enemy_ship_01_red; 
    912907        enemyship.CollisionIgnoreGroup = 3; 
     
    937932        enemyship.IgnoresCollisionResponse = true; 
    938933        enemyship.CollisionIgnoreGroup = 3; 
    939         enemyship.health.MaxValue = 6; 
     934        enemyship.health.MaxValue = 10; 
    940935        enemyship.Image = enemy_ship_01_blue; 
    941936        enemyship.Angle = Angle.FromDegrees(90); 
     
    961956        enemyship.IgnoresCollisionResponse = true; 
    962957        enemyship.CollisionIgnoreGroup = 3; 
    963         enemyship.health.MaxValue = 6; 
     958        enemyship.health.MaxValue = 10; 
    964959        enemyship.Image = enemy_ship_01_blue_inverted; 
    965960        enemyship.Angle = Angle.FromDegrees(90); 
     
    986981        enemyship.IgnoresCollisionResponse = true; 
    987982        enemyship.CollisionIgnoreGroup = 3; 
    988         enemyship.health.MaxValue = 25; 
     983        enemyship.health.MaxValue = 35; 
    989984        enemyship.Image = enemy_ship_02; 
    990985 
     
    10651060        enemyship.IgnoresCollisionResponse = true; 
    10661061        enemyship.CollisionIgnoreGroup = 3; 
    1067         enemyship.health.MaxValue = 50; 
     1062        enemyship.health.MaxValue = 60; 
    10681063        enemyship.Image = enemy_ship_03; 
    10691064        enemyship.explosion_scale = 75; 
     
    11571152        enemyship.IgnoresCollisionResponse = true; 
    11581153        enemyship.CollisionIgnoreGroup = 3; 
    1159         enemyship.health.MaxValue = 10; 
     1154        enemyship.health.MaxValue = 15; 
    11601155        enemyship.Image = enemy_ship_04; 
    11611156 
     
    12031198        enemyship.IgnoresCollisionResponse = true; 
    12041199        enemyship.CollisionIgnoreGroup = 3; 
    1205         enemyship.health.MaxValue = 10; 
     1200        enemyship.health.MaxValue = 15; 
    12061201        enemyship.Image = enemy_ship_04; 
    12071202 
     
    12481243        enemyship.health.MaxValue = 30; 
    12491244        enemyship.Image = enemy_ship_05; 
    1250         enemyship.explosion_scale = 60; 
     1245        enemyship.explosion_scale = 70; 
    12511246 
    12521247        Add(enemyship, -1); 
     
    15701565    void powerup(Vector pos) 
    15711566    { 
    1572         int a = RandomGen.NextInt(1, 9); 
     1567        int a = RandomGen.NextInt(1, 11); 
    15731568        if (a == 1) 
    15741569        { 
     
    15781573    void createPowerup(Vector pos) 
    15791574    { 
    1580         int type = RandomGen.NextInt(1, 12); 
     1575        int type = RandomGen.NextInt(1, 9); 
    15811576 
    15821577        PhysicsObject powerup = new PhysicsObject(15, 15); 
     
    15951590        powerup.Brain = powerup_follow; 
    15961591 
    1597         if (type <= 6) 
     1592        if (type < 5) 
    15981593        { 
    15991594            powerup.Image = powerup_damage; 
    16001595            AddCollisionHandler(powerup, "player1", powerupdamage); 
    16011596        } 
    1602         else if (type >= 7) 
     1597        else if (type > 5) 
    16031598        { 
    16041599            powerup.Image = powerup_spread; 
    16051600            AddCollisionHandler(powerup, "player1", powerupspread); 
     1601        } 
     1602        else if (type == 5) 
     1603        { 
     1604            powerup.Image = powerup_upgrade; 
     1605            AddCollisionHandler(powerup, "player1", powerupupgrade); 
    16061606        } 
    16071607 
     
    16531653        Add(spreadup, 2); 
    16541654        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 
    16551732    } 
    16561733 
  • 2014/30/MikkoL/Gradiant/LM2/LM2Content/GradiantContent.contentproj

    r5556 r5557  
    458458    </Compile> 
    459459  </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> 
    460474  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    461475  <!--  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.