Changeset 9676
- Timestamp:
- 2018-06-07 14:54:55 (18 months ago)
- Location:
- 2018/23/JUSTUSJ/Tasohyppelipeli
- Files:
-
- 30 added
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/Content.mgcb
r9619 r9676 110 110 /build:baseballbatter.png 111 111 112 #begin Schluessel-coloured.png 113 /importer:TextureImporter 114 /processor:TextureProcessor 115 /processorParam:ColorKeyColor=255,0,255,255 116 /processorParam:ColorKeyEnabled=True 117 /processorParam:GenerateMipmaps=False 118 /processorParam:PremultiplyAlpha=True 119 /processorParam:ResizeToPowerOfTwo=False 120 /processorParam:MakeSquare=False 121 /processorParam:TextureFormat=Color 122 /build:Schluessel-coloured.png 123 124 #begin rg1024-Door.png 125 /importer:TextureImporter 126 /processor:TextureProcessor 127 /processorParam:ColorKeyColor=255,0,255,255 128 /processorParam:ColorKeyEnabled=True 129 /processorParam:GenerateMipmaps=False 130 /processorParam:PremultiplyAlpha=True 131 /processorParam:ResizeToPowerOfTwo=False 132 /processorParam:MakeSquare=False 133 /processorParam:TextureFormat=Color 134 /build:rg1024-Door.png 135 136 #begin baseball-player-silhouette.png 137 /importer:TextureImporter 138 /processor:TextureProcessor 139 /processorParam:ColorKeyColor=255,0,255,255 140 /processorParam:ColorKeyEnabled=True 141 /processorParam:GenerateMipmaps=False 142 /processorParam:PremultiplyAlpha=True 143 /processorParam:ResizeToPowerOfTwo=False 144 /processorParam:MakeSquare=False 145 /processorParam:TextureFormat=Color 146 /build:baseball-player-silhouette.png 147 148 #begin tanque.png 149 /importer:TextureImporter 150 /processor:TextureProcessor 151 /processorParam:ColorKeyColor=255,0,255,255 152 /processorParam:ColorKeyEnabled=True 153 /processorParam:GenerateMipmaps=False 154 /processorParam:PremultiplyAlpha=True 155 /processorParam:ResizeToPowerOfTwo=False 156 /processorParam:MakeSquare=False 157 /processorParam:TextureFormat=Color 158 /build:tanque.png 159 160 #begin checkeredflag.png 161 /importer:TextureImporter 162 /processor:TextureProcessor 163 /processorParam:ColorKeyColor=255,0,255,255 164 /processorParam:ColorKeyEnabled=True 165 /processorParam:GenerateMipmaps=False 166 /processorParam:PremultiplyAlpha=True 167 /processorParam:ResizeToPowerOfTwo=False 168 /processorParam:MakeSquare=False 169 /processorParam:TextureFormat=Color 170 /build:checkeredflag.png 171 -
2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/kentta1.txt
r9619 r9676 1 2 3 4 5 6 7 8 9 10 11 12 13 14 B 1 ######################## 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9 # 10 # 11 # 12 # 13 # 14 # 15 DDDDDDDD 16 #############################I 17 #I 18 B #I 19 ##############I #I 20 AAAAAA*#I 21 O####################I 22 N * 15 23 ############## 16 17 A 18 #################### 19 20 N * 21 ############## 22 ### 23 24 K 25 O###I 26 PPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPP M -
2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/obj/DesktopGL/.mgcontent
r9619 r9676 14 14 <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/StoneWall13.png</File> 15 15 <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/baseballbatter.png</File> 16 <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/Schluessel-coloured.png</File> 17 <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/rg1024-Door.png</File> 18 <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/baseball-player-silhouette.png</File> 19 <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/tanque.png</File> 20 <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/checkeredflag.png</File> 16 21 </SourceFiles> 17 22 </SourceFileCollection> -
2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/obj/DesktopGL/kentta1.mgcontent
r9619 r9676 2 2 <PipelineBuildEvent xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 3 <SourceFile>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/kentta1.txt</SourceFile> 4 <SourceTime>2018-06-0 6T13:05:27.7239318+03:00</SourceTime>4 <SourceTime>2018-06-07T13:29:39.6505689+03:00</SourceTime> 5 5 <DestFile>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/bin/DesktopGL/kentta1.xnb</DestFile> 6 <DestTime>2018-06-0 6T14:40:31.8026733+03:00</DestTime>6 <DestTime>2018-06-07T13:38:40.1804023+03:00</DestTime> 7 7 <Importer>TextFileImporter</Importer> 8 8 <ImporterTime>2018-01-11T19:43:12+02:00</ImporterTime> -
2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/obj/Windows/.mgcontent
r9619 r9676 14 14 <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/StoneWall13.png</File> 15 15 <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/baseballbatter.png</File> 16 <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/Schluessel-coloured.png</File> 17 <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/rg1024-Door.png</File> 18 <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/baseball-player-silhouette.png</File> 19 <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/tanque.png</File> 20 <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/checkeredflag.png</File> 16 21 </SourceFiles> 17 22 </SourceFileCollection> -
2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/obj/Windows/kentta1.mgcontent
r9619 r9676 2 2 <PipelineBuildEvent xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 3 <SourceFile>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/kentta1.txt</SourceFile> 4 <SourceTime>2018-06-0 6T13:05:27.7239318+03:00</SourceTime>4 <SourceTime>2018-06-07T14:39:37.790954+03:00</SourceTime> 5 5 <DestFile>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/bin/Windows/kentta1.xnb</DestFile> 6 <DestTime>2018-06-0 6T13:05:28.2282041+03:00</DestTime>6 <DestTime>2018-06-07T14:39:38.2578298+03:00</DestTime> 7 7 <Importer>TextFileImporter</Importer> 8 8 <ImporterTime>2018-01-11T19:43:12+02:00</ImporterTime> -
2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Tasohyppelipeli.cs
r9619 r9676 16 16 17 17 Image taustaKuva = LoadImage("StoneWall13"); 18 Image vihollisenKuva = LoadImage("baseballbatter"); 18 Image vihollisenKuva = LoadImage("baseball-player-silhouette"); 19 Image vihollisen2Kuva = LoadImage("tanque"); 19 20 Image pelaajanKuva = LoadImage("Chain"); 20 21 Image tahtiKuva = LoadImage("Bullet3"); 22 Image avainKuva = LoadImage("Schluessel-coloured"); 23 Image oviKuva = LoadImage("rg1024-Door"); 24 Image maaliKuva = LoadImage("checkeredflag"); 21 25 22 26 SoundEffect maaliAani = LoadSoundEffect("maali"); 27 28 bool onkoAvain = false; 29 Timer aikaLaskuri; 23 30 24 31 public override void Begin() … … 31 38 LuoKentta(); 32 39 LisaaNappaimet(); 40 LuoAikaLaskuri(); 41 33 42 34 43 Level.Background.Image = taustaKuva; … … 48 57 kentta.SetTileMethod('A', LisaaVihollinen); 49 58 kentta.SetTileMethod('B', LisaaVihollinen2); 59 kentta.SetTileMethod('P', Piikki); 60 kentta.SetTileMethod('O', Piikki2); 61 kentta.SetTileMethod('I', Piikki3); 62 kentta.SetTileMethod('K', LisaaAvain); 63 kentta.SetTileMethod('D', LisaaOvi); 64 kentta.SetTileMethod('M', LisaaMaali); 50 65 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 51 66 Level.CreateBorders(); … … 76 91 pelaaja1 = new Pelaaja(leveys, korkeus); 77 92 pelaaja1.Position = paikka; 78 pelaaja1.Mass = 4.0;93 pelaaja1.Mass = 3.0; 79 94 pelaaja1.Image = pelaajanKuva; 80 95 pelaaja1.Tag = "pelaaja"; 81 96 AddCollisionHandler(pelaaja1, "vihollinen", TormaaViholliseen); 97 AddCollisionHandler(pelaaja1, "Piikki", TormaaViholliseen); 98 AddCollisionHandler(pelaaja1, "Piikki2", TormaaViholliseen); 99 AddCollisionHandler(pelaaja1, "Piikki3", TormaaViholliseen); 82 100 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 101 AddCollisionHandler(pelaaja1, "avain", TormaaAvaimeen); 102 AddCollisionHandler(pelaaja1, "ovi", TormaaOveen); 103 AddCollisionHandler(pelaaja1, "maali", TormaaMaaliin); 83 104 84 105 //pelaaja1 on PlatformCharacter-tyyppinen … … 86 107 87 108 //Ammusten määrä aluksi: 88 pelaaja1.Weapon.Ammo.Value = 50;109 pelaaja1.Weapon.Ammo.Value = 25; 89 110 90 111 //Mitä tapahtuu kun ammus osuu johonkin? … … 103 124 { 104 125 MessageDisplay.Add("KUOLIT!!!!!!!!!!!!!!!!!You Are Noob!"); 105 126 Explosion rajahdys = new Explosion(200); 127 rajahdys.Position = pelaaja1.Position; 128 Add(rajahdys); 129 130 106 131 } 107 132 … … 113 138 Vihu v = (Vihu)kohde; v.ElamaLaskuri.AddValue(-1); 114 139 } 115 else if (kohde== pelaaja1)140 else if (kohde == pelaaja1) 116 141 { 117 142 ((Pelaaja)kohde).ElamaLaskuri.AddValue(-1); 118 143 } 144 ammus.Destroy(); 119 145 120 146 } … … 147 173 Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 148 174 Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 149 Mouse.ListenMovement(1, Tahtaa, "täh dätään");175 Mouse.ListenMovement(1, Tahtaa, "tähtää aseella"); 150 176 Keyboard.Listen(Key.LeftShift, ButtonState.Pressed, HeitaKranaatti, "Heita Kranaatti", pelaaja1); 151 177 Keyboard.Listen(Key.CapsLock, ButtonState.Pressed, HeitaRypaleKranaatti, "Heita Rypalekranaatti", pelaaja1); 178 Keyboard.Listen(Key.Enter, ButtonState.Pressed, AloitaAlusta, "Aloita Alusta"); 152 179 153 180 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); … … 189 216 vihollinen.IgnoresCollisionResponse = false; 190 217 vihollinen.Position = paikka; 218 vihollinen.Mass = 0.1; 191 219 192 220 … … 195 223 vihollinen.Image = vihollisenKuva; 196 224 197 225 vihollinen.Destroyed += vihollinen_Destroyed; 198 226 199 227 FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja"); 200 seuraajanAivot.Speed = 200;228 seuraajanAivot.Speed = 350; 201 229 vihollinen.Brain = seuraajanAivot; 202 230 … … 205 233 } 206 234 235 private void vihollinen_Destroyed() 236 { 237 MessageDisplay.Add("Tapoit Vihollisen!"); 238 239 } 240 241 207 242 class Vihu : PlatformCharacter 208 243 { 209 private IntMeter elamaLaskuri = new IntMeter( 10, 0, 10);244 private IntMeter elamaLaskuri = new IntMeter(2, 0, 2); 210 245 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 211 246 public Timer Ajastin; 247 public bool Rajahtaa = false; 212 248 public Vihu(double leveys, double korkeus) 213 249 : base(leveys, korkeus) … … 218 254 if (Ajastin != null) 219 255 Ajastin.Stop(); 256 if (Rajahtaa) 257 { 258 Explosion rajahdys = new Explosion(200); 259 rajahdys.Position = this.Position; 260 Game.Add(rajahdys); 261 } 220 262 }; 221 263 } … … 225 267 class Pelaaja : PlatformCharacter 226 268 { 227 private IntMeter elamaLaskuri = new IntMeter(1 0, 0, 10);269 private IntMeter elamaLaskuri = new IntMeter(15, 0, 15); 228 270 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 229 271 … … 272 314 void LisaaVihollinen2(Vector paikka, double leveys, double korkeus) 273 315 { 274 Vihu vihollinen2 = new Vihu(leveys * 0.5, korkeus);316 Vihu vihollinen2 = new Vihu(leveys * 2.2, korkeus); 275 317 vihollinen2.IgnoresCollisionResponse = false; 276 vihollinen2.Position = paikka; 318 vihollinen2.Position = paikka + new Vector(0,50); 319 vihollinen2.Mass = 999999999.0; 320 vihollinen2.Image = vihollisen2Kuva; 277 321 278 322 … … 280 324 281 325 //pelaaja1 on PlatformCharacter-tyyppinen 282 vihollinen2.Weapon = new AssaultRifle(30, 10); 326 vihollinen2.Weapon = new Cannon(30, 10); 327 328 vihollinen2.Weapon.IsVisible = false; 283 329 284 330 //Ammusten määrä aluksi: … … 292 338 vihollinen2.Ajastin = Timer.CreateAndStart(0.5, () => { VihuAmpuu(vihollinen2); }); 293 339 340 vihollinen2.Rajahtaa = true; 341 294 342 Add(vihollinen2); 295 343 … … 302 350 vihu.Weapon.MaxAmmoLifetime = TimeSpan.FromSeconds(3); 303 351 } 304 } 352 353 void Piikki(Vector paikka, double leveys, double korkeus) 354 { 355 PhysicsObject Piikki = PhysicsObject.CreateStaticObject(leveys, korkeus); 356 Piikki.Shape = Shape.Triangle; 357 Piikki.Color = Color.Black; 358 Piikki.IgnoresCollisionResponse = true; 359 Piikki.Tag = "Piikki"; 360 Piikki.Position = paikka; 361 Add(Piikki); 362 } 363 364 void Piikki2(Vector paikka, double leveys, double korkeus) 365 { 366 PhysicsObject Piikki2 = PhysicsObject.CreateStaticObject(leveys, korkeus); 367 Piikki2.Shape = Shape.Triangle; 368 Piikki2.Color = Color.Black; 369 Piikki2.IgnoresCollisionResponse = true; 370 Piikki2.Tag = "Piikki2"; 371 Piikki2.Position = paikka; 372 Piikki2.Angle = Angle.FromDegrees(90); 373 Add(Piikki2); 374 } 375 376 void Piikki3(Vector paikka, double leveys, double korkeus) 377 { 378 PhysicsObject Piikki3 = PhysicsObject.CreateStaticObject(leveys, korkeus); 379 Piikki3.Shape = Shape.Triangle; 380 Piikki3.Color = Color.Black; 381 Piikki3.IgnoresCollisionResponse = true; 382 Piikki3.Tag = "Piikki3"; 383 Piikki3.Position = paikka; 384 Piikki3.Angle = Angle.FromDegrees(270); 385 Add(Piikki3); 386 } 387 388 void LisaaAvain(Vector paikka, double leveys, double korkeus) 389 { 390 PhysicsObject avain = PhysicsObject.CreateStaticObject(leveys, korkeus); 391 392 avain.IgnoresCollisionResponse = true; 393 avain.Tag = "avain"; 394 avain.Position = paikka; 395 avain.Image = avainKuva; 396 Add(avain); 397 } 398 399 void TormaaAvaimeen(PhysicsObject hahmo, PhysicsObject avain) 400 { 401 maaliAani.Play(); 402 MessageDisplay.Add("Keräsit avaimen!"); 403 avain.Destroy(); 404 onkoAvain = true; 405 } 406 407 void LisaaOvi(Vector paikka, double leveys, double korkeus) 408 { 409 PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 410 411 412 ovi.Tag = "ovi"; 413 ovi.Position = paikka; 414 ovi.Image = oviKuva; 415 Add(ovi); 416 } 417 418 void TormaaOveen(PhysicsObject hahmo, PhysicsObject ovi) 419 { 420 if (onkoAvain) 421 { 422 maaliAani.Play(); 423 MessageDisplay.Add("Avasit Oven!!"); 424 ovi.Destroy(); 425 } 426 else 427 { 428 MessageDisplay.Add("Tarvitset Avaimen!!"); 429 } 430 } 431 432 void AloitaAlusta() 433 { 434 ClearAll(); 435 MessageDisplay.Clear(); 436 Add(MessageDisplay); 437 onkoAvain = false; 438 Begin(); 439 440 441 } 442 443 void LuoAikaLaskuri() 444 { 445 aikaLaskuri = new Timer(); 446 aikaLaskuri.Start(); 447 448 Label aikaNaytto = new Label(); 449 aikaNaytto.TextColor = Color.White; 450 451 aikaNaytto.DecimalPlaces = 1; 452 aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 453 aikaNaytto.X = 470; 454 aikaNaytto.Y = 320; 455 Add(aikaNaytto); 456 } 457 458 void LisaaMaali(Vector paikka, double leveys, double korkeus) 459 { 460 PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys * 1.5, korkeus); 461 462 463 maali.Tag = "maali"; 464 maali.Position = paikka; 465 maali.Image = maaliKuva; 466 467 Add(maali); 468 } 469 470 void TormaaMaaliin(PhysicsObject hahmo, PhysicsObject vihollinen) 471 { 472 maaliAani.Play(); 473 MessageDisplay.Add("LÄPÄISIT PELIN!"); 474 pelaaja1.Destroyed -= Pelaaja1_Destroyed; 475 hahmo.Destroy(); 476 aikaLaskuri.Stop(); 477 } 478 } 479 -
2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/obj/x86/Debug/Tasohyppelipeli.csproj.FileListAbsolute.txt
r9619 r9676 36 36 C:\MyTemp\JUSTUSJ\Tasohyppelipeli\Tasohyppelipeli\bin\Windows\Debug\Content\StoneWall13.xnb 37 37 C:\MyTemp\JUSTUSJ\Tasohyppelipeli\Tasohyppelipeli\bin\Windows\Debug\Content\baseballbatter.xnb 38 C:\MyTemp\JUSTUSJ\Tasohyppelipeli\Tasohyppelipeli\bin\Windows\Debug\Content\Schluessel-coloured.xnb 39 C:\MyTemp\JUSTUSJ\Tasohyppelipeli\Tasohyppelipeli\bin\Windows\Debug\Content\rg1024-Door.xnb 40 C:\MyTemp\JUSTUSJ\Tasohyppelipeli\Tasohyppelipeli\bin\Windows\Debug\Content\baseball-player-silhouette.xnb 41 C:\MyTemp\JUSTUSJ\Tasohyppelipeli\Tasohyppelipeli\bin\Windows\Debug\Content\tanque.xnb 42 C:\MyTemp\JUSTUSJ\Tasohyppelipeli\Tasohyppelipeli\bin\Windows\Debug\Content\checkeredflag.xnb
Note: See TracChangeset
for help on using the changeset viewer.