Ignore:
Timestamp:
2013-07-03 14:54:47 (10 years ago)
Author:
joarmuho
Message:

Talletus.

Location:
2013/27/JoonasM/RnGPlatformShooter/RnGPlatformShooter
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2013/27/JoonasM/RnGPlatformShooter/RnGPlatformShooter/RnGPlatformShooter/RnGPlatformShooter.cs

    r4362 r4409  
    2121    Image tahtiKuva = LoadImage("tahti"); 
    2222    Image WumpaFruit = LoadImage("Wumpa"); 
     23    Image HeliChapter = LoadImage("Helipad"); 
     24    Image FireLava = LoadImage("Fireball"); 
    2325 
    2426    IntMeter pisteLaskuri; 
     
    6668        { 
    6769            pisteLaskuri.Value += 1; 
     70 
    6871            if (Camera.Velocity.X < 210) 
    6972            { 
     
    99102    void LisaaTaso(bool ensimmainenKerta = false) 
    100103    { 
    101         PhysicsObject taso = PhysicsObject.CreateStaticObject(64, 20); 
    102         taso.X = RandomGen.NextInt(150, 325) + VanhaTaso; 
    103         taso.Y = RandomGen.NextInt(-200, 75); 
    104         taso.Color = RandomGen.NextColor(); 
    105         taso.Oscillate(Vector.UnitY, RandomGen.NextInt(50, 200), 0.5); 
    106         VanhaTaso = taso.X; 
    107         Add(taso); 
    108  
    109         if (ensimmainenKerta == false) 
    110         { 
    111             if (RandomGen.NextInt(1, 7) == 1) 
    112             { 
    113                 PhysicsObject vihu = PhysicsObject.CreateStaticObject(32, 32); 
    114                 vihu.X = taso.X; 
    115                 vihu.Y = RandomGen.NextInt(0, 10) + taso.Y; 
    116                 vihu.Image = tahtiKuva; 
    117                 vihu.Tag = "vihu"; 
    118                 vihu.AngularVelocity = 10.0; 
    119                 Add(vihu); 
    120             } 
     104        if (RandomGen.NextInt(1, 10) != 1) 
     105        { 
     106            PhysicsObject taso = PhysicsObject.CreateStaticObject(64, 20); 
     107            taso.X = RandomGen.NextInt(150, 325) + VanhaTaso; 
     108            taso.Y = RandomGen.NextInt(-200, 75); 
     109            taso.Color = RandomGen.NextColor(); 
     110            taso.Oscillate(Vector.UnitY, RandomGen.NextInt(75, 250), 0.5); 
     111            VanhaTaso = taso.X; 
     112            Add(taso); 
     113 
     114            if (ensimmainenKerta == false) 
     115            { 
     116                if (RandomGen.NextInt(1, 7) == 1) 
     117                { 
     118                    PhysicsObject vihu = PhysicsObject.CreateStaticObject(32, 32); 
     119                    vihu.X = taso.X; 
     120                    vihu.Y = RandomGen.NextInt(0, 10) + taso.Y; 
     121                    vihu.Image = tahtiKuva; 
     122                    vihu.Tag = "vihu"; 
     123                    vihu.AngularVelocity = 10.0; 
     124                    Add(vihu); 
     125                } 
     126                if (RandomGen.NextInt(1, 20) == 1) 
     127                { 
     128                    PhysicsObject Helichopter = PhysicsObject.CreateStaticObject(32, 32); 
     129                    Helichopter.X = taso.X + RandomGen.NextInt(40, 100); 
     130                    Helichopter.Y = 340; 
     131                    Helichopter.Image = HeliChapter; 
     132                    PlasmaCannon HeliChopterAse = new PlasmaCannon(30, 10); 
     133                    HeliChopterAse.Angle += Angle.FromDegrees(RandomGen.NextInt(-125, -25)); 
     134                    Timer Asetimer = new Timer(); 
     135                    Asetimer.Interval = 1; 
     136                    Asetimer.Timeout += delegate 
     137                    { 
     138                        PhysicsObject HeliAmmus = HeliChopterAse.Shoot(); 
     139                        HeliAmmus.Tag = "vihu"; 
     140                        HeliAmmus.LifetimeLeft = TimeSpan.FromSeconds(0.8); 
     141                        AddCollisionHandler(HeliAmmus, CollisionHandler.DestroyObject); 
     142                    }; 
     143                    Asetimer.Start(); 
     144                    Helichopter.Add(HeliChopterAse); 
     145                    Helichopter.IgnoresCollisionResponse = true; 
     146                    Helichopter.Tag = "HeliTag"; 
     147                    Add(Helichopter); 
     148 
     149                    Helichopter.Destroyed += Asetimer.Stop; 
     150                    Helichopter.Destroyed += HeliChopterAse.Destroy; 
     151                } 
     152                if (RandomGen.NextInt(1, 10) == 1) 
     153                { 
     154                    PhysicsObject LaavaPallo = new PhysicsObject(32, 32, Shape.Circle); 
     155                    LaavaPallo.X = pelaaja1.X; 
     156                    LaavaPallo.Y = Level.Bottom; 
     157                    LaavaPallo.Image = FireLava; 
     158                    LaavaPallo.Tag = "vihu"; 
     159                    LaavaPallo.IgnoresCollisionResponse = true; 
     160                    Add(LaavaPallo); 
     161                    LaavaPallo.Hit(new Vector(RandomGen.NextInt(-100,300), RandomGen.NextInt(800,1800))); 
     162                } 
     163            } 
     164 
     165            if (RandomGen.NextInt(1, 10) == 1) 
     166            { 
     167                PhysicsObject wumpaf = PhysicsObject.CreateStaticObject(32, 32); 
     168                wumpaf.X = (taso.X + RandomGen.NextInt(50, 100)); 
     169                wumpaf.Y = taso.Y + RandomGen.NextInt(50, 200); 
     170                wumpaf.Image = WumpaFruit; 
     171                wumpaf.Tag = "wumpa"; 
     172                wumpaf.IgnoresCollisionResponse = true; 
     173                Add(wumpaf); 
     174            } 
     175 
    121176        } 
    122         if (RandomGen.NextInt(1, 10) == 1) 
    123         { 
    124             PhysicsObject wumpaf = PhysicsObject.CreateStaticObject(32, 32); 
    125             wumpaf.X = (taso.X + RandomGen.NextInt(50,100)); 
    126             wumpaf.Y = taso.Y+ RandomGen.NextInt(50,200); 
    127             wumpaf.Image = WumpaFruit; 
    128             wumpaf.Tag = "wumpa"; 
    129             Add(wumpaf); 
     177        else 
     178        { 
     179            PhysicsObject TuhoutuvaTaso = PhysicsObject.CreateStaticObject(82, 20); 
     180            TuhoutuvaTaso.X = RandomGen.NextInt(150, 325) + VanhaTaso; 
     181            TuhoutuvaTaso.Y = RandomGen.NextInt(-200, 75); 
     182            TuhoutuvaTaso.Color = Color.Red; 
     183            TuhoutuvaTaso.Oscillate(Vector.UnitY, RandomGen.NextInt(50, 200), 0.5); 
     184            VanhaTaso = TuhoutuvaTaso.X; 
     185            TuhoutuvaTaso.Tag = "TTaso"; 
     186            Add(TuhoutuvaTaso); 
    130187        } 
    131188    } 
     
    143200        AddCollisionHandler(pelaaja1, "wumpa", CollisionHandler.AddMeterValue(pisteLaskuri, 50)); 
    144201        AddCollisionHandler(pelaaja1, "vihu", TormaysHighScore); 
     202        AddCollisionHandler(pelaaja1, "TTaso", TuhoaTaso); 
    145203        LisaaTaso(true); 
     204    } 
     205 
     206    void TuhoaTaso(PhysicsObject tormaaja, PhysicsObject objekti) 
     207    { 
     208        //Timer TasoAjastin = new Timer(); 
     209        Timer.SingleShot(1.5, delegate { 
     210            if (!objekti.IsDestroyed) 
     211            { 
     212                Explosion rajahdys = new Explosion(50); 
     213                rajahdys.Position = objekti.Position; 
     214                Add(rajahdys); 
     215                objekti.Destroy(); 
     216            } 
     217        }); 
     218        //TasoAjastin.Start(); 
    146219    } 
    147220 
     
    186259            AddCollisionHandler(ammus, "vihu", CollisionHandler.AddMeterValue(pisteLaskuri, 100)); 
    187260            AddCollisionHandler(ammus, "vihu", CollisionHandler.ExplodeTarget(50, true)); 
     261            AddCollisionHandler(ammus, "HeliTag", CollisionHandler.AddMeterValue(pisteLaskuri, 150)); 
     262            AddCollisionHandler(ammus, "HeliTag", CollisionHandler.ExplodeTarget(50, true)); 
    188263            AddCollisionHandler(ammus, CollisionHandler.DestroyObject); 
    189264        } 
    190265    } 
    191  
    192266 
    193267    void TormaysHighScore(PhysicsObject Tormaaja, PhysicsObject Kohde) 
  • 2013/27/JoonasM/RnGPlatformShooter/RnGPlatformShooter/RnGPlatformShooterContent/RnGPlatformShooterContent.contentproj

    r4362 r4409  
    6969    </Compile> 
    7070  </ItemGroup> 
     71  <ItemGroup> 
     72    <Compile Include="Helipad.png"> 
     73      <Name>Helipad</Name> 
     74      <Importer>TextureImporter</Importer> 
     75      <Processor>TextureProcessor</Processor> 
     76    </Compile> 
     77  </ItemGroup> 
     78  <ItemGroup> 
     79    <Compile Include="FireBall.png"> 
     80      <Name>FireBall</Name> 
     81      <Importer>TextureImporter</Importer> 
     82      <Processor>TextureProcessor</Processor> 
     83    </Compile> 
     84  </ItemGroup> 
    7185  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    7286  <!--  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.