Changeset 2972
- Timestamp:
- 2012-06-13 10:47:46 (10 years ago)
- Location:
- 2012/24/HenriH
- Files:
-
- 11 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/24/HenriH/SpaceBattle/SpaceBattle/SpaceBattle/SpaceBattle.cs
r2969 r2972 9 9 public class SpaceBattle : PhysicsGame 10 10 { 11 PhysicsObject alus1; 12 PhysicsObject alus2; 11 13 Image tausta = LoadImage("background"); 12 14 Image olio1 = LoadImage("alus1"); … … 14 16 Image olio2 = LoadImage("alus2"); 15 17 Image alus2kaasuttaa = LoadImage("alus2kaasuttaa"); 18 Image plasma1 = LoadImage("plasmaammus1"); 19 Image plasma2 = LoadImage("plasmaammus2"); 16 20 List<Label> valikonKohdat; 17 PhysicsObject alus1; 18 PhysicsObject alus2; 21 AssaultRifle Plasma1; 22 AssaultRifle Plasma2; 23 ExplosionSystem rajahdys; 19 24 public override void Begin() 20 25 { … … 90 95 91 96 alus1.CollisionIgnoreGroup = 1; 92 93 97 laskuri3(); 98 laskuri4(); 99 LuoLaskuri(); 100 LuoLaskuri1(); 101 //LuoAlus2(); 102 //LuoAlus1(); 103 104 Plasma1 = new AssaultRifle(20, 5); 105 Plasma2 = new AssaultRifle(20, 5); 106 alus1.Add(Plasma1); 107 alus2.Add(Plasma2); 108 Plasma1.ProjectileCollision = AmmusOsui; 109 Plasma2.ProjectileCollision = AmmusOsui2; 110 rajahdys = new ExplosionSystem(LoadImage("special"), 150); 111 Add(rajahdys); 94 112 95 113 … … 109 127 Keyboard.Listen(Key.Up, ButtonState.Down, kiihdytaalus, "Kiihdytä alusta 1", alus1); 110 128 Keyboard.Listen(Key.Up, ButtonState.Released, ajaalus, null, alus1); 111 //Keyboard.Listen(Key.Left, ButtonState.Down, kaannaalus, "Käännä alusta 1 Vasemmalle.", alus1);112 //Keyboard.Listen(Key.Right, ButtonState.Down, kaannaalus2, "Käännä alusta 1 Oikealle.", alus1);113 //Keyboard.Listen(Key.A, ButtonState.Down, kaannaalus3, "Käännä alusta 2 Vasemmalle.", alus2);129 Keyboard.Listen(Key.Left, ButtonState.Down, kaannaalus, "Käännä alusta 1 Vasemmalle.", alus1); 130 Keyboard.Listen(Key.Right, ButtonState.Down, kaannaalus2, "Käännä alusta 1 Oikealle.", alus1); 131 Keyboard.Listen(Key.A, ButtonState.Down, kaannaalus3, "Käännä alusta 2 Vasemmalle.", alus2); 114 132 //Keyboard.Listen(Key.W, ButtonState.Down, kiihdytaalus2, "Kiihdytä alusta 2", alus2); 115 133 //Keyboard.Listen(Key.W, ButtonState.Released, ajaalus2, null, alus2); 116 //Keyboard.Listen(Key.D, ButtonState.Down, kaannaalus4, "Käännä alusta Oikealle.", alus2);134 Keyboard.Listen(Key.D, ButtonState.Down, kaannaalus4, "Käännä alusta Oikealle.", alus2); 117 135 //Keyboard.Listen(Key.RightControl, ButtonState.Down, AmmuAseella, "Ammu pelaajan 1 asetta", Plasma1, alus1); 118 136 //Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella2, "Ammu Pelaajan 2 asetta", Plasma2, alus2); 119 137 138 } 139 void LuoAlus1() 140 { 141 alus1 = new PhysicsObject(50.0, 50.0); 142 alus1.Tag = "Alus1"; 143 alus1.X = 300; 144 alus1.Y = 150; 145 alus1.Image = olio1; 146 alus1.AngularDamping = 0.50; 147 alus1.Restitution = 0.2; 148 alus1.CollisionIgnoreGroup = 1; 149 Add(alus1); 150 } 151 void LuoAlus2() 152 { 153 alus2 = new PhysicsObject(50.0, 50.0); 154 alus2.Tag = "Alus2"; 155 alus2.X = 150; 156 alus2.Y = 300; 157 alus2.Image = olio2; 158 alus2.AngularDamping = 0.50; 159 alus2.Restitution = 0.2; 160 alus2.CollisionIgnoreGroup = 2; 161 Add(alus2); 120 162 } 121 163 … … 134 176 alus.Angle += Angle.FromDegrees(5); 135 177 } 136 } 178 void kaannaalus2(PhysicsObject alus) 179 { 180 alus.Angle -= Angle.FromDegrees(5); 181 } 182 void kaannaalus3(PhysicsObject alus2) 183 { 184 alus2.Angle += Angle.FromDegrees(5); 185 } 186 void kaannaalus4(PhysicsObject alus2) 187 { 188 alus2.Angle -= Angle.FromDegrees(5); 189 } 190 void ajaalus2(PhysicsObject alus2) 191 { 192 alus2.Image = olio2; 193 } 194 void kiihdytaalus2(PhysicsObject alus2) 195 { 196 alus2.Image = alus2kaasuttaa; 197 Vector voima = Vector.FromLengthAndAngle(1000, alus2.Angle); 198 alus2.Push(voima); 199 } 200 void AmmuAseella(Weapon Plasma1, PhysicsObject alus) 201 { 202 PhysicsObject ammus = Plasma1.Shoot(); 203 204 if (ammus != null) 205 { 206 ammus.Size *= 2; 207 ammus.Image = plasma1; 208 Plasma1.Ammo.Value = 3000; 209 210 ammus.CollisionIgnoreGroup = alus.CollisionIgnoreGroup; 211 212 } 213 } 214 void AmmusOsui(PhysicsObject Ammus, PhysicsObject kohde) 215 { 216 if (kohde.Tag.ToString() == "alus2") 217 { 218 rajahdys.AddEffect(Ammus.Position, 20); 219 } 220 if (elamalaskuri1.Value <= 0) 221 { 222 Remove(alus2); 223 elamalaskuri1.Value = 100; 224 Timer.SingleShot(3.0, ajastinlaukesi); 225 kuolemalaskuri1.Value -= 1; 226 if (kuolemalaskuri1.Value <= 0) 227 { 228 //Lopputeksti1(); 229 } 230 } 231 Ammus.Destroy(); 232 } 233 void AmmuAseella2(Weapon Plasma2, PhysicsObject alus2) 234 { 235 PhysicsObject ammus = Plasma2.Shoot(); 236 237 238 239 if (ammus != null) 240 { 241 ammus.Size *= 2; 242 ammus.Image = plasma1; 243 Plasma2.Ammo.Value = 3000; 244 245 ammus.CollisionIgnoreGroup = alus2.CollisionIgnoreGroup; 246 } 247 } 248 249 void AmmusOsui2(PhysicsObject Ammus, PhysicsObject kohde) 250 { 251 if (kohde.Tag.ToString() == "Alus1") 252 { 253 rajahdys.AddEffect(Ammus.Position, 20); 254 elamalaskuri2.Value -= 10; 255 } 256 257 if (elamalaskuri2.Value <= 0) 258 { 259 260 Remove(alus1); 261 elamalaskuri2.Value = 100; 262 //Add(alus2); 263 Timer.SingleShot(3.0, ajastinlaukesi2); 264 kuolemalaskuri2.Value -= 1; 265 if (kuolemalaskuri2.Value <= 0) 266 { 267 //Lopputeksti2(); 268 } 269 } 270 271 Ammus.Destroy(); 272 } 273 IntMeter elamalaskuri2; 274 275 void LuoLaskuri() 276 { 277 elamalaskuri2 = new IntMeter(100); 278 279 Label pisteNaytto = new Label(); 280 pisteNaytto.X = Screen.Right - 100; 281 pisteNaytto.Y = Screen.Top - 100; 282 pisteNaytto.TextColor = Color.White; 283 284 285 pisteNaytto.BindTo(elamalaskuri2); 286 Add(pisteNaytto); 287 } 288 IntMeter elamalaskuri1; 289 290 void LuoLaskuri1() 291 { 292 elamalaskuri1 = new IntMeter(100); 293 294 Label pisteNaytto = new Label(); 295 pisteNaytto.X = Screen.Left + 100; 296 pisteNaytto.Y = Screen.Top - 100; 297 pisteNaytto.TextColor = Color.White; 298 299 300 pisteNaytto.BindTo(elamalaskuri1); 301 Add(pisteNaytto); 302 } 303 void ajastinlaukesi() 304 { 305 Add(alus2); 306 } 307 void ajastinlaukesi2() 308 { 309 Add(alus1); 310 } 311 IntMeter kuolemalaskuri1; 312 313 void laskuri3() 314 { 315 kuolemalaskuri1 = new IntMeter(5); 316 317 Label pisteNaytto = new Label(); 318 pisteNaytto.X = Screen.Left + 50; 319 pisteNaytto.Y = Screen.Top - 100; 320 pisteNaytto.TextColor = Color.White; 321 pisteNaytto.BindTo(kuolemalaskuri1); 322 Add(pisteNaytto); 323 } 324 IntMeter kuolemalaskuri2; 325 326 void laskuri4() 327 { 328 kuolemalaskuri2 = new IntMeter(5); 329 330 Label pisteNaytto = new Label(); 331 pisteNaytto.X = Screen.Right - 50; 332 pisteNaytto.Y = Screen.Top - 100; 333 pisteNaytto.TextColor = Color.White; 334 pisteNaytto.BindTo(kuolemalaskuri2); 335 Add(pisteNaytto); 336 337 } 338 } 137 339 138 340 -
2012/24/HenriH/SpaceBattle/SpaceBattle/SpaceBattle/SpaceBattle.csproj.Debug.cachefile
r2969 r2972 4 4 Content\olio1.xnb 5 5 Content\olio2.xnb 6 Content\plasmaammus1.xnb 7 Content\plasmammus2.xnb 8 Content\rajahdys.xnb -
2012/24/HenriH/SpaceBattle/SpaceBattle/SpaceBattle/obj/x86/Debug/SpaceBattle.csproj.FileListAbsolute.txt
r2969 r2972 12 12 C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\olio1.xnb 13 13 C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\olio2.xnb 14 C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\plasmaammus1.xnb 15 C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\plasmammus2.xnb 16 C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\rajahdys.xnb -
2012/24/HenriH/SpaceBattle/SpaceBattle/SpaceBattle/obj/x86/Debug/cachefile-{E7CDF0F0-0662-472D-8CF9-9D60000A2596}-targetpath.txt
r2969 r2972 4 4 Content\olio1.xnb 5 5 Content\olio2.xnb 6 Content\plasmaammus1.xnb 7 Content\plasmammus2.xnb 8 Content\rajahdys.xnb -
2012/24/HenriH/SpaceBattle/SpaceBattle/SpaceBattleContent/SpaceBattleContent.contentproj
r2969 r2972 73 73 </Compile> 74 74 </ItemGroup> 75 <ItemGroup> 76 <Compile Include="plasmaammus1.png"> 77 <Name>plasmaammus1</Name> 78 <Importer>TextureImporter</Importer> 79 <Processor>TextureProcessor</Processor> 80 </Compile> 81 <Compile Include="plasmammus2.png"> 82 <Name>plasmammus2</Name> 83 <Importer>TextureImporter</Importer> 84 <Processor>TextureProcessor</Processor> 85 </Compile> 86 <Compile Include="rajahdys.png"> 87 <Name>rajahdys</Name> 88 <Importer>TextureImporter</Importer> 89 <Processor>TextureProcessor</Processor> 90 </Compile> 91 </ItemGroup> 75 92 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 76 93 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2012/24/HenriH/SpaceBattle/SpaceBattle/SpaceBattleContent/obj/x86/Debug/ContentPipeline.xml
r2969 r2972 47 47 <Time>2012-06-12T13:07:42.138628+03:00</Time> 48 48 </Item> 49 <Item> 50 <Source>plasmaammus1.png</Source> 51 <Name>plasmaammus1</Name> 52 <Importer>TextureImporter</Importer> 53 <Processor>TextureProcessor</Processor> 54 <Options>None</Options> 55 <Output>C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\plasmaammus1.xnb</Output> 56 <Time>2012-06-13T09:57:19.1920985+03:00</Time> 57 </Item> 58 <Item> 59 <Source>plasmammus2.png</Source> 60 <Name>plasmammus2</Name> 61 <Importer>TextureImporter</Importer> 62 <Processor>TextureProcessor</Processor> 63 <Options>None</Options> 64 <Output>C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\plasmammus2.xnb</Output> 65 <Time>2012-06-13T09:57:19.207699+03:00</Time> 66 </Item> 67 <Item> 68 <Source>rajahdys.png</Source> 69 <Name>rajahdys</Name> 70 <Importer>TextureImporter</Importer> 71 <Processor>TextureProcessor</Processor> 72 <Options>None</Options> 73 <Output>C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\rajahdys.xnb</Output> 74 <Time>2012-06-13T09:57:19.207699+03:00</Time> 75 </Item> 49 76 <BuildSuccessful>true</BuildSuccessful> 50 77 <Settings>
Note: See TracChangeset
for help on using the changeset viewer.