Changeset 739
- Timestamp:
- 2010-06-11 11:36:14 (13 years ago)
- Location:
- 2010/23/elalylon/Ball Wars
- Files:
-
- 4 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/elalylon/Ball Wars/Content/Content.contentproj
r669 r739 96 96 </Compile> 97 97 </ItemGroup> 98 <ItemGroup> 99 <Compile Include="Kuva1.png"> 100 <Name>Kuva1</Name> 101 <Importer>TextureImporter</Importer> 102 <Processor>TextureProcessor</Processor> 103 </Compile> 104 <Compile Include="Kuva2.png"> 105 <Name>Kuva2</Name> 106 <Importer>TextureImporter</Importer> 107 <Processor>TextureProcessor</Processor> 108 </Compile> 109 </ItemGroup> 110 <ItemGroup> 111 <Compile Include="Hero2_2.png"> 112 <Name>Hero2_2</Name> 113 <Importer>TextureImporter</Importer> 114 <Processor>TextureProcessor</Processor> 115 </Compile> 116 </ItemGroup> 117 <ItemGroup> 118 <Compile Include="Hero2_3.png"> 119 <Name>Hero2_3</Name> 120 <Importer>TextureImporter</Importer> 121 <Processor>TextureProcessor</Processor> 122 </Compile> 123 <Compile Include="Hero2_4.png"> 124 <Name>Hero2_4</Name> 125 <Importer>TextureImporter</Importer> 126 <Processor>TextureProcessor</Processor> 127 </Compile> 128 </ItemGroup> 129 <ItemGroup> 130 <Compile Include="Hero_2.png"> 131 <Name>Hero_2</Name> 132 <Importer>TextureImporter</Importer> 133 <Processor>TextureProcessor</Processor> 134 </Compile> 135 <Compile Include="Hero_3.png"> 136 <Name>Hero_3</Name> 137 <Importer>TextureImporter</Importer> 138 <Processor>TextureProcessor</Processor> 139 </Compile> 140 <Compile Include="Hero_4.png"> 141 <Name>Hero_4</Name> 142 <Importer>TextureImporter</Importer> 143 <Processor>TextureProcessor</Processor> 144 </Compile> 145 </ItemGroup> 98 146 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 99 147 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2010/23/elalylon/Ball Wars/Peli.cs
r704 r739 12 12 const double hyppyVoima = 8000; 13 13 int enemyHitpoints = 10; 14 int enemyHitpoints2 = 10; 14 15 int pelaajaHitpoints = 10; 15 16 bool glockenabled = false; 16 17 Vector enemyshootvector; 18 Vector enemyshootvector2; 17 19 Vector tahtaa; 18 20 Vector vasemmalle = new Vector(-100, 0); … … 29 31 AssaultRifle m16; 30 32 AssaultRifle Glock; 31 Weapon valittuase;33 AssaultRifle Glock2; 32 34 33 35 … … 68 70 aly.Trigger += enemyshoot; 69 71 aly.Trigger += enemymove; 72 aly.Trigger += enemyshoot2; 73 aly.Trigger += enemymove2; 70 74 Add(aly); 71 75 aly.Start(); … … 94 98 Glock.Image = LoadImage("Glock 17"); 95 99 } 96 Glock.Use(); 100 PhysicsObject luoti = Glock.Shoot(); 101 if (luoti != null) 102 { 103 luoti.IgnoresCollisionResponse = true; 104 luoti.IgnoresGravity = true; 105 luoti.Mass = 50.0; 106 } 107 } 108 void enemyshoot2(Timer t)////////////////////////////////////////////// 109 { 110 enemyshootvector2 = pelaaja1.Position - vihollinen2.Position; 111 vihollinen2.Weapon.Angle = enemyshootvector2.Angle; 112 if (pelaaja1.Position.X < vihollinen2.Position.X) 113 { 114 vihollinen2.Image = LoadImage("enemy2"); 115 Glock2.Image = LoadImage("Glock 17_2"); 116 } 117 if (pelaaja1.Position.X < vihollinen2.Position.X) 118 { 119 vihollinen2.Image = LoadImage("enemy"); 120 Glock2.Image = LoadImage("Glock 17"); 121 } 122 PhysicsObject luoti = Glock2.Shoot(); 123 if (luoti != null) 124 { 125 luoti.IgnoresCollisionResponse = true; 126 luoti.IgnoresGravity = true; 127 luoti.Mass = 10.0; 128 } 97 129 } 98 130 void enemymove(Timer t) 99 131 { 100 132 101 if (pelaaja1.Position.X < (vihollinen.Position.X - 200))133 if (pelaaja1.Position.X < (vihollinen.Position.X - 150)) 102 134 { 103 135 vihollinen.Hit(vasemmalle); 104 136 return; 105 137 } 106 else if (pelaaja1.Position.X > (vihollinen.Position.X + 200))138 else if (pelaaja1.Position.X > (vihollinen.Position.X + 150)) 107 139 { 108 140 vihollinen.Hit(oikealle); … … 118 150 } 119 151 } 120 152 void enemymove2(Timer t) 153 { 154 155 if (pelaaja1.Position.X < (vihollinen2.Position.X - 300)) 156 { 157 vihollinen2.Hit(vasemmalle); 158 return; 159 } 160 else if (pelaaja1.Position.X > (vihollinen2.Position.X + 300)) 161 { 162 vihollinen2.Hit(oikealle); 163 return; 164 } 165 } 121 166 122 167 … … 131 176 lisaaTaso(0, -300); 132 177 lisaaTaso(-450, -300); 178 lisaaTaso(800, -400); 179 lisaaTaso(600, -400); 180 lisaaTaso(700, -250); 181 lisaaTaso(450, -300); 182 lisaaTaso(200, -250); 183 lisaaTaso(-750,-300); 184 lisaaTaso(-1025,-300); 133 185 134 186 lisaaPelaajat(); 135 187 LuoVihollinen(); 188 LuoVihollinen2(); 136 189 Camera.Follow(pelaaja1); 137 190 lisaaNappaimet(); … … 145 198 taso.Tag = "taso"; 146 199 taso.Y = y; 200 taso.Image = LoadImage("Kuva2"); 147 201 Add(taso); 148 202 } … … 158 212 Add(pelaaja1); 159 213 214 Image[] JA = LoadImages( 215 "Hero_2", 216 "Hero_3", 217 "Hero_4", 218 "Hero_3", 219 "Hero_2", 220 "Hero" 221 ); 222 Animation JumpAnim = new Animation(JA); 223 JumpAnim.FPS = 10; 224 pelaaja1.Animation = JumpAnim; 225 226 160 227 m16 = new AssaultRifle(100, 30); 161 228 m16.Ammo.Value = 10000; … … 165 232 m16.BulletCollision = LuotiOsuu; 166 233 pelaaja1.Weapon = m16; 167 valittuase = m16;168 169 // TODO: Panokset lentämään suorempaan170 234 } 171 235 void LuotiOsuu(PhysicsObject ammus, PhysicsObject kohde) … … 182 246 Add(PAM); 183 247 pisteLaskuri.Value += 10; 248 if (glockenabled == true) 249 { 250 Glock17 = new PhysicsObject(100, 30, Shapes.Rectangle); 251 Glock17.Position = vihollinen.Position; 252 Glock17.Image = LoadImage("Glock 17"); 253 Add(Glock17); 254 AddCollisionHandler(Glock17, KeraaAse); 255 } 184 256 vihollinen.Destroy(); 185 Glock17 = new PhysicsObject(100, 30, Shapes.Rectangle); 186 // TODO: aseta aseen paikka 257 LuoVihollinen(); 258 } 259 } 260 else if (kohde.Tag.ToString() == "vihollinen2") 261 { 262 enemyHitpoints2 -= 1; 263 if (enemyHitpoints2 == 0) 264 { 265 Explosion PAM = new Explosion(100); 266 PAM.Force = 100; 267 PAM.MaxRadius = 100; 268 PAM.Position = vihollinen2.Position; 269 Add(PAM); 270 pisteLaskuri.Value += 10; 271 if (glockenabled == true) 272 { 273 Glock17 = new PhysicsObject(100, 30, Shapes.Rectangle); 274 Glock17.Position = vihollinen2.Position; 187 275 Glock17.Image = LoadImage("Glock 17"); 188 276 Add(Glock17); 189 277 AddCollisionHandler(Glock17, KeraaAse); 278 } 279 vihollinen2.Destroy(); 280 LuoVihollinen2(); 190 281 } 191 282 } … … 220 311 } 221 312 222 if (kohde.Tag.ToString() != "vihollinen" )313 if (kohde.Tag.ToString() != "vihollinen" && kohde.Tag.ToString() != "vihollinen2") 223 314 { 224 315 ammus.Destroy(); … … 232 323 vihollinen.Mass = 10.0; 233 324 vihollinen.Image = LoadImage("enemy"); 234 vihollinen.X = 200;325 vihollinen.X = 950; 235 326 vihollinen.Y = Level.Bottom + 120; 236 327 vihollinen.Tag = "vihollinen"; … … 240 331 Glock.Ammo.Value = 10000; 241 332 Glock.Image = LoadImage("Glock 17"); 242 Glock.TimeBetweenUse = new TimeSpan(3000000);333 Glock.TimeBetweenUse = TimeSpan.FromSeconds(0.3); 243 334 vihollinen.Weapon = Glock; 244 335 Glock.BulletCollision = LuotiOsuux; 245 336 246 337 } 247 void LuoVihollinen2() ////////////////////////////////////////////////////////////////////////////////////////////////////////338 void LuoVihollinen2() 248 339 { 249 340 vihollinen2 = new PlatformCharacter(50, 50); 250 341 vihollinen2.Mass = 10.0; 251 342 vihollinen2.Image = LoadImage("enemy"); 252 vihollinen2.X = - 400;343 vihollinen2.X = -950; 253 344 vihollinen2.Y = Level.Bottom + 120; 254 345 vihollinen2.Tag = "vihollinen2"; 255 346 Add(vihollinen2); 256 347 257 Glock = new AssaultRifle(100, 30);258 Glock .Ammo.Value = 10000;259 Glock .Image = LoadImage("Glock 17");260 Glock .TimeBetweenUse = new TimeSpan(3000000);261 vihollinen2.Weapon = Glock ;262 Glock .BulletCollision = LuotiOsuux;348 Glock2 = new AssaultRifle(100, 30); 349 Glock2.Ammo.Value = 10000; 350 Glock2.Image = LoadImage("Glock 17"); 351 Glock2.TimeBetweenUse = TimeSpan.FromSeconds(0.7); 352 vihollinen2.Weapon = Glock2; 353 Glock2.BulletCollision = LuotiOsuux; 263 354 264 355 } … … 273 364 Mouse.Listen(MouseButton.Left, ButtonState.Down, shoot, "ammu"); 274 365 Mouse.ListenMovement(0.0, tahtax_, null); // 0.0 tarkottaa että hiirtä ei tarvi liikuttaa, että aliohjelmaa tahtax_ kutsutaan 275 Mouse.Listen(MouseButton.Right, ButtonState.Pressed, ChangeWeapon, "Vaihda asetta"); 276 } 277 void ChangeWeapon() 278 { 279 if (glockenabled == true) 280 { 281 if (pelaaja1.Weapon == m16) 282 { 283 MessageDisplay.Add("M16 Glockiin"); 284 pelaaja1.Weapon.IsVisible = false; 285 Glock = new AssaultRifle(100, 30); 286 pelaaja1.Weapon = Glock; 287 valittuase = Glock; 288 289 Glock.Ammo.Value = 14; 290 Glock.Image = LoadImage("Glock 17"); 291 Glock.TimeBetweenUse = new TimeSpan(3000000); 292 Glock.BulletCollision = LuotiOsuu; 293 return; 294 } 295 else if (pelaaja1.Weapon == Glock) 296 { 297 MessageDisplay.Add("Glock M16:een"); 298 //pelaaja1.Weapon = m16; 299 } 300 } 301 302 } 303 366 } 304 367 void tahtax_(AnalogState tila) 305 368 { … … 309 372 { 310 373 pelaaja1.Image = LoadImage("Hero2"); 311 if (valittuase == Glock) 312 { 313 valittuase.Image = LoadImage("Glock 17_2"); 314 return; 315 } 316 valittuase.Image = LoadImage("m16_levea2"); 374 m16.Image = LoadImage("m16_levea2"); 317 375 } 318 376 else if (tahtain.Position.X > pelaaja1.Position.X) 319 377 { 320 378 pelaaja1.Image = LoadImage("Hero"); 321 if (valittuase == Glock) 322 { 323 valittuase.Image = LoadImage("Glock 17"); 324 return; 325 } 326 valittuase.Image = LoadImage("m16_levea"); 379 m16.Image = LoadImage("m16_levea"); 327 380 } 328 381 tahtaa = Mouse.PositionOnWorld - pelaaja1.Position; 329 if (valittuase == Glock)330 {331 Glock.Angle = tahtaa.Angle;332 }333 382 m16.Angle = tahtaa.Angle; 334 383 } … … 336 385 void shoot() 337 386 { 338 valittuase.Use(); 387 PhysicsObject luoti = m16.Shoot(); 388 if (luoti != null) 389 { 390 luoti.IgnoresGravity = true; 391 luoti.Mass = 10.0; 392 } 339 393 } 340 394 … … 347 401 { 348 402 hahmo.Jump(voima); 403 pelaaja1.Animation.Start(1); 349 404 } 350 405 }
Note: See TracChangeset
for help on using the changeset viewer.