Changeset 4409 for 2013/27/JoonasM/RnGPlatformShooter
- Timestamp:
- 2013-07-03 14:54:47 (10 years ago)
- 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 21 21 Image tahtiKuva = LoadImage("tahti"); 22 22 Image WumpaFruit = LoadImage("Wumpa"); 23 Image HeliChapter = LoadImage("Helipad"); 24 Image FireLava = LoadImage("Fireball"); 23 25 24 26 IntMeter pisteLaskuri; … … 66 68 { 67 69 pisteLaskuri.Value += 1; 70 68 71 if (Camera.Velocity.X < 210) 69 72 { … … 99 102 void LisaaTaso(bool ensimmainenKerta = false) 100 103 { 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 121 176 } 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); 130 187 } 131 188 } … … 143 200 AddCollisionHandler(pelaaja1, "wumpa", CollisionHandler.AddMeterValue(pisteLaskuri, 50)); 144 201 AddCollisionHandler(pelaaja1, "vihu", TormaysHighScore); 202 AddCollisionHandler(pelaaja1, "TTaso", TuhoaTaso); 145 203 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(); 146 219 } 147 220 … … 186 259 AddCollisionHandler(ammus, "vihu", CollisionHandler.AddMeterValue(pisteLaskuri, 100)); 187 260 AddCollisionHandler(ammus, "vihu", CollisionHandler.ExplodeTarget(50, true)); 261 AddCollisionHandler(ammus, "HeliTag", CollisionHandler.AddMeterValue(pisteLaskuri, 150)); 262 AddCollisionHandler(ammus, "HeliTag", CollisionHandler.ExplodeTarget(50, true)); 188 263 AddCollisionHandler(ammus, CollisionHandler.DestroyObject); 189 264 } 190 265 } 191 192 266 193 267 void TormaysHighScore(PhysicsObject Tormaaja, PhysicsObject Kohde) -
2013/27/JoonasM/RnGPlatformShooter/RnGPlatformShooter/RnGPlatformShooterContent/RnGPlatformShooterContent.contentproj
r4362 r4409 69 69 </Compile> 70 70 </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> 71 85 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 72 86 <!-- 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.