- Timestamp:
- 2015-06-25 15:00:47 (7 years ago)
- Location:
- 2015/26/AkseliP
- Files:
-
- 31 added
- 1 deleted
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/ekapeli2.cs
r6264 r6372 11 11 private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 12 12 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 13 14 private IntMeter kranuLaskuri = new IntMeter(3, 0, 100); 15 public IntMeter KranuLaskuri { get { return kranuLaskuri; } } 13 16 14 17 public Pelaaja(double leveys, double korkeus) … … 37 40 Image asekuva = LoadImage("ak47"); 38 41 Image puukuva = LoadImage("puu"); 42 Image seinäkuva1 = LoadImage("seinä1"); 43 Image seinäkuva2 = LoadImage("seinä2"); 44 Image pelaajakuva = LoadImage("hahmo1v"); 45 Image pelaajakuva2 = LoadImage("hahmo2v"); 46 Image pelaajakuva3 = LoadImage("hahmo3v"); 47 SoundEffect kolikkoääni = LoadSoundEffect("kolikkoääni"); 48 Image kranukuva2 = LoadImage("kranu"); 49 Image laatikkokuva = LoadImage("laatikko"); 39 50 private Image[] ukkelinKavely = LoadImages("hahmo", "hahmo2", "hahmo3"); 40 51 … … 69 80 kentta.SetTileMethod('m', LisaaMulta); 70 81 kentta.SetTileMethod('p', LisaaPuu); 82 kentta.SetTileMethod('s', lisaaseinäkuva); 83 kentta.SetTileMethod('e', lisaaseinäkuva2); 71 84 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 72 85 Level.CreateBorders(); 73 86 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 87 88 Timer ajastin = new Timer(); 89 ajastin.Interval = 10; 90 ajastin.Timeout += luolaatikko; 91 ajastin.Start(); 74 92 } 75 93 … … 100 118 pelaaja.Position = paikka; 101 119 pelaaja.Tag = "pelaaja"; 102 pelaaja.Mass = 4.0; 120 //pelaaja.Tag = "vihollinen"; 121 pelaaja.Mass = 4; 103 122 pelaaja.Image = pelaajanKuva; 123 pelaaja.CollisionIgnoreGroup = 1; 104 124 AddCollisionHandler(pelaaja, "tahti", TormaaTahteen); 105 125 Add(pelaaja); 106 pelaaja.CanMoveOnAir = true 126 AddCollisionHandler(pelaaja, "laatikko", tormaalaatikkoon); 127 128 129 107 130 108 131 … … 128 151 pelaaja.Add(elamaPalkki); 129 152 153 Label kranuNaytto = new Label(); 154 kranuNaytto.Y = 70; 155 kranuNaytto.X = 5; 156 kranuNaytto.TextScale *= 0.5; 157 kranuNaytto.TextColor = Color.Black; 158 kranuNaytto.BindTo(pelaaja.KranuLaskuri); 159 pelaaja.Add(kranuNaytto); 160 161 Label kranukuva = new Label(); 162 kranukuva.Image = kranukuva2; 163 kranukuva.Y = 70; 164 kranukuva.X = -5; 165 kranukuva.Size = new Vector(10, 10); 166 pelaaja.Add(kranukuva); 167 130 168 pelaaja.Destroyed += delegate 131 169 { … … 158 196 Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 159 197 Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 198 Mouse.Listen(MouseButton.Right, ButtonState.Pressed, HeitaKranaatti, "heittä kranaatin", pelaaja1); 160 199 161 200 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); … … 166 205 ControllerOne.Listen(Button.RightShoulder, ButtonState.Pressed, AmmuAseella, "ampuu aseella", pelaaja2); 167 206 ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.1, tähtääaseella2, ""); 207 ControllerOne.Listen(Button.LeftShoulder, ButtonState.Pressed, HeitaKranaatti, "heittää kranaatin", pelaaja2); 168 208 169 209 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); … … 182 222 void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 183 223 { 184 maaliAani.Play(); 224 kolikkoääni.Play(); 225 185 226 MessageDisplay.Add("Keräsit tähden!"); 186 227 tahti.Destroy(); … … 218 259 if (ammus != null) 219 260 { 261 ammus.CollisionIgnoreGroup = 0; 262 220 263 ammus.Size *= 0.5; 221 264 //ammus.Image = ... … … 228 271 { 229 272 pelaaja1.Weapon.AbsoluteAngle = (Mouse.PositionOnWorld - pelaaja1.Position).Angle; 230 231 } 232 273 aserajoitus(pelaaja1); 274 } 275 233 276 void tähtääaseella2(AnalogState tatti) 234 277 { 235 278 pelaaja2.Weapon.AbsoluteAngle = tatti.StateVector.Angle; 236 237 } 238 279 aserajoitus(pelaaja2); 280 } 281 282 void aserajoitus(Pelaaja pelaaja) 283 { 284 if (pelaaja.FacingDirection.GetVector().X > 0) 285 { 286 if (pelaaja.Weapon.AbsoluteAngle.Degrees > 90) 287 pelaaja.Weapon.AbsoluteAngle = Angle.FromDegrees(90); 288 if (pelaaja.Weapon.AbsoluteAngle.Degrees < -90) 289 pelaaja.Weapon.AbsoluteAngle = Angle.FromDegrees(-90); 290 } 291 else 292 { 293 if (Math.Abs(pelaaja.Weapon.AbsoluteAngle.Degrees) < 90) 294 pelaaja.Weapon.AbsoluteAngle = Angle.FromDegrees(-90); 295 } 296 } 297 298 239 299 void LisaaPuu(Vector paikka, double leveys, double korkeus) 240 300 { … … 266 326 } 267 327 328 void lisaaseinäkuva(Vector paikka, double leveys, double korkeus) 329 { 330 GameObject taso = new GameObject(leveys * 3, korkeus * 3); 331 taso.Position = paikka; 332 taso.Y += korkeus * 1; 333 taso.Image = seinäkuva1; 334 Add(taso, -2); 335 } 336 337 void lisaaseinäkuva2(Vector paikka, double leveys, double korkeus) 338 { 339 GameObject taso = new GameObject(leveys * 3, korkeus * 3); 340 taso.Position = paikka; 341 taso.Y += korkeus * 1; 342 taso.Image = seinäkuva2; 343 Add(taso, -2); 344 } 345 346 void HeitaKranaatti(Pelaaja pelaaja) 347 { 348 if (pelaaja.ElamaLaskuri.Value == 0||pelaaja.KranuLaskuri.Value==0) 349 { 350 return; 351 } 352 353 pelaaja.KranuLaskuri.Value--; 354 355 Grenade kranu = new Grenade(4.0); 356 kranu.Position = pelaaja.Position; 357 //pelaaja.Throw(kranu, pelaaja.Weapon.AbsoluteAngle, 15000); 358 kranu.Hit(pelaaja.Weapon.AbsoluteAngle.GetVector() * 20000); 359 kranu.CollisionIgnoreGroup = 1; 360 Add(kranu); 361 kranu.Explosion.ShockwaveReachesObject += KranaattiOsui; 362 363 } 364 365 void KranaattiOsui(IPhysicsObject rajahdyksenKohde, Vector v) 366 { 367 if (rajahdyksenKohde is Pelaaja) 368 { 369 ((Pelaaja)rajahdyksenKohde).ElamaLaskuri.Value -= 1; 370 } 371 } 372 373 void luolaatikko() 374 { 375 PhysicsObject laatikko = new PhysicsObject(30, 30); 376 laatikko.X = RandomGen.NextDouble(Level.Left, Level.Right); 377 laatikko.Y = 0; 378 laatikko.Tag = "laatikko"; 379 Add(laatikko); 380 laatikko.Image = laatikkokuva; 381 382 } 383 384 void tormaalaatikkoon(PhysicsObject pelaaja, PhysicsObject laatikko) 385 { 386 laatikko.Destroy(); 387 388 Timer.SingleShot(0.5,delegate 389 { 390 ((Pelaaja)pelaaja).KranuLaskuri.Value += 1; 391 }); 392 } 393 394 395 396 268 397 } -
2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/ekapeli2.csproj.Debug.cachefile
r6264 r6372 23 23 Content\elÀmÀt.xnb 24 24 Content\elÀmÀt2.xnb 25 Content\seinÀ1.xnb 26 Content\seinÀ2.xnb 27 Content\hahmo1v.xnb 28 Content\hahmo3v.xnb 29 Content\hahmo2v.xnb 30 Content\kolikkoÀÀni.xnb 31 Content\kranu.xnb 32 Content\laatikko.xnb -
2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/obj/x86/Debug/ContentPipeline-{CE3354F9-E734-486A-929C-C9F049ED46A0}.xml
r6264 r6372 27 27 <Options>None</Options> 28 28 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\kentta1.xnb</Output> 29 <Time>2015-06-2 4T14:31:24.9249012+03:00</Time>29 <Time>2015-06-25T14:58:52.7906242+03:00</Time> 30 30 </Item> 31 31 <Item> … … 217 217 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\elämät2.xnb</Output> 218 218 <Time>2015-06-24T13:31:02.1261012+03:00</Time> 219 </Item> 220 <Item> 221 <Source>seinä1.png</Source> 222 <Name>seinä1</Name> 223 <Importer>TextureImporter</Importer> 224 <Processor>TextureProcessor</Processor> 225 <Options>None</Options> 226 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\seinä1.xnb</Output> 227 <Time>2015-06-25T09:55:19.8478242+03:00</Time> 228 </Item> 229 <Item> 230 <Source>seinä2.png</Source> 231 <Name>seinä2</Name> 232 <Importer>TextureImporter</Importer> 233 <Processor>TextureProcessor</Processor> 234 <Options>None</Options> 235 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\seinä2.xnb</Output> 236 <Time>2015-06-25T09:55:42.0786242+03:00</Time> 237 </Item> 238 <Item> 239 <Source>hahmo1v.png</Source> 240 <Name>hahmo1v</Name> 241 <Importer>TextureImporter</Importer> 242 <Processor>TextureProcessor</Processor> 243 <Options>None</Options> 244 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\hahmo1v.xnb</Output> 245 <Time>2015-06-25T11:21:35.4581242+03:00</Time> 246 </Item> 247 <Item> 248 <Source>hahmo3v.png</Source> 249 <Name>hahmo3v</Name> 250 <Importer>TextureImporter</Importer> 251 <Processor>TextureProcessor</Processor> 252 <Options>None</Options> 253 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\hahmo3v.xnb</Output> 254 <Time>2015-06-25T11:21:55.9061242+03:00</Time> 255 </Item> 256 <Item> 257 <Source>hahmo2v.png</Source> 258 <Name>hahmo2v</Name> 259 <Importer>TextureImporter</Importer> 260 <Processor>TextureProcessor</Processor> 261 <Options>None</Options> 262 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\hahmo2v.xnb</Output> 263 <Time>2015-06-25T11:22:30.4289242+03:00</Time> 264 </Item> 265 <Item> 266 <Source>kolikkoääni.wav</Source> 267 <Name>kolikkoääni</Name> 268 <Importer>WavImporter</Importer> 269 <Processor>SoundEffectProcessor</Processor> 270 <Options>None</Options> 271 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\kolikkoääni.xnb</Output> 272 <Time>2015-06-25T12:54:16.7831242+03:00</Time> 273 </Item> 274 <Item> 275 <Source>kranu.png</Source> 276 <Name>kranu</Name> 277 <Importer>TextureImporter</Importer> 278 <Processor>TextureProcessor</Processor> 279 <Options>None</Options> 280 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\kranu.xnb</Output> 281 <Time>2015-06-25T13:50:39.0366242+03:00</Time> 282 </Item> 283 <Item> 284 <Source>laatikko.png</Source> 285 <Name>laatikko</Name> 286 <Importer>TextureImporter</Importer> 287 <Processor>TextureProcessor</Processor> 288 <Options>None</Options> 289 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\laatikko.xnb</Output> 290 <Time>2015-06-25T14:40:37.3378242+03:00</Time> 219 291 </Item> 220 292 <BuildSuccessful>true</BuildSuccessful> -
2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/obj/x86/Debug/cachefile-{CE3354F9-E734-486A-929C-C9F049ED46A0}-targetpath.txt
r6264 r6372 23 23 Content\elÀmÀt.xnb 24 24 Content\elÀmÀt2.xnb 25 Content\seinÀ1.xnb 26 Content\seinÀ2.xnb 27 Content\hahmo1v.xnb 28 Content\hahmo3v.xnb 29 Content\hahmo2v.xnb 30 Content\kolikkoÀÀni.xnb 31 Content\kranu.xnb 32 Content\laatikko.xnb -
2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/obj/x86/Debug/ekapeli2.csproj.FileListAbsolute.txt
r6264 r6372 31 31 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\puu.xnb 32 32 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\elÀmÀt2.xnb 33 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\seinÀ1.xnb 34 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\seinÀ2.xnb 35 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\hahmo1v.xnb 36 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\hahmo3v.xnb 37 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\hahmo2v.xnb 38 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\kolikkoÀÀni.xnb 39 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\kranu.xnb 40 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\laatikko.xnb -
2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2Content/ekapeli2Content.contentproj
r6264 r6372 191 191 </Compile> 192 192 </ItemGroup> 193 <ItemGroup> 194 <Compile Include="seinä1.png"> 195 <Name>seinä1</Name> 196 <Importer>TextureImporter</Importer> 197 <Processor>TextureProcessor</Processor> 198 </Compile> 199 </ItemGroup> 200 <ItemGroup> 201 <Compile Include="seinä2.png"> 202 <Name>seinä2</Name> 203 <Importer>TextureImporter</Importer> 204 <Processor>TextureProcessor</Processor> 205 </Compile> 206 </ItemGroup> 207 <ItemGroup> 208 <Compile Include="hahmo1v.png"> 209 <Name>hahmo1v</Name> 210 <Importer>TextureImporter</Importer> 211 <Processor>TextureProcessor</Processor> 212 </Compile> 213 </ItemGroup> 214 <ItemGroup> 215 <Compile Include="hahmo3v.png"> 216 <Name>hahmo3v</Name> 217 <Importer>TextureImporter</Importer> 218 <Processor>TextureProcessor</Processor> 219 </Compile> 220 </ItemGroup> 221 <ItemGroup> 222 <Compile Include="hahmo2v.png"> 223 <Name>hahmo2v</Name> 224 <Importer>TextureImporter</Importer> 225 <Processor>TextureProcessor</Processor> 226 </Compile> 227 </ItemGroup> 228 <ItemGroup> 229 <Compile Include="kolikkoääni.wav"> 230 <Name>kolikkoääni</Name> 231 <Importer>WavImporter</Importer> 232 <Processor>SoundEffectProcessor</Processor> 233 </Compile> 234 </ItemGroup> 235 <ItemGroup> 236 <Compile Include="kranu.png"> 237 <Name>kranu</Name> 238 <Importer>TextureImporter</Importer> 239 <Processor>TextureProcessor</Processor> 240 </Compile> 241 </ItemGroup> 242 <ItemGroup> 243 <Compile Include="laatikko.png"> 244 <Name>laatikko</Name> 245 <Importer>TextureImporter</Importer> 246 <Processor>TextureProcessor</Processor> 247 </Compile> 248 </ItemGroup> 193 249 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 194 250 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2Content/kentta1.txt
r6264 r6372 40 40 41 41 42 ......................................................s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e 43 ........................................................................................................................................ 44 ........................................................................................................................................ 45 ......................................................s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e 46 ........................................................................................................................................ 47 .....................................*.##.*............................................................................................. 48 ....o..........s..e....p....p..*****.#######.********.s..e..s..e..sN.e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e 49 ############################################################################################################################################################ 50 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 51 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 52 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 53 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 54 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 55 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 56 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 57 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 42 58 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 N p p p o p127 ######################################################128 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm129 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm130 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm131 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm132 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm133 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm134 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm135 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm136 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm137 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
Note: See TracChangeset
for help on using the changeset viewer.