- Timestamp:
- 2014-07-04 11:35:22 (7 years ago)
- Location:
- 2014/27/ArttuR/Peli_1/Peli_1
- Files:
-
- 6 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/27/ArttuR/Peli_1/Peli_1/Peli_1/Peli_1/Peli_1.cs
r5364 r5423 17 17 PhysicsObject luukku; 18 18 GameObject tahtain; 19 Light valo;19 GameObject valo; 20 20 //Vector vektori; 21 21 Vector suunta; 22 22 23 int pMaxMaara = 200; 24 23 25 AssaultRifle pelaajanAse; 24 26 27 Image rahadysKuva = LoadImage("rajahdysKuva"); 28 Image luukunKuva = LoadImage("Lattialuukku"); 29 Image valoKuva = LoadImage("ValoKuva"); 25 30 Image paketinKuva = LoadImage("paketti"); 26 31 Image taustaKuva = LoadImage("AlkuTausta"); … … 40 45 { 41 46 LuoAlkuvalikko(); 47 IsFullScreen = true; 42 48 } 43 49 44 50 void AloitaPeli() 45 51 { 52 ClearAll(); 46 53 LuoKentta(); 47 54 } … … 60 67 LuoHirvio (-300, 1000); 61 68 LuoHirvio(0, -800); 69 LuoHirvio(-500, -1200); 70 LuoHirvio(900, -1000); 71 LuoHirvio(1350, -1300); 72 LuoHirvio(-1000, -500); 73 LuoHirvio(-900, -1500); 74 LuoHirvio(1500, -1300); 75 LuoHirvio(900, -1300); 62 76 LuoAvain(1500, -1200); 77 //LuoAvain(-1500, 150); 63 78 LuoAmmusMittari(); 64 79 LuoElamaLaskuri(); 65 //LuoValo();80 LuoValo(); 66 81 LisaaOhjaimet(); 67 82 Camera.Follow(pelaaja); 68 Camera.Zoom( 1.8);83 Camera.Zoom(2.3); 69 84 LuoElamaLaskuri(); 70 85 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("Taso_1"); … … 81 96 ruudut.SetTileMethod(Color.White, LuoLattia); 82 97 ruudut.Execute(40, 40); 83 84 //IsMouseVisible = true; 98 MessageDisplay.Add("Etsi avain!"); 85 99 } 86 100 … … 126 140 { 127 141 MessageDisplay.Add("Elämät loppuivat."); 128 LuoKuolemaValikko(); 142 Kuolema(); 143 } 144 145 void Kuolema() 146 { 147 Timer kuolemaAjastin = new Timer(); 148 kuolemaAjastin.Interval = 2.5; 149 kuolemaAjastin.Timeout += LuoKuolemaValikko; 150 kuolemaAjastin.Start(); 151 152 ExplosionSystem rajahdys = new ExplosionSystem(LoadImage("rajahdysKuva"), pMaxMaara); 153 Add(rajahdys); 154 155 double x = pelaaja.X; 156 double y = pelaaja.Y; 157 int pMaara = 50; 158 159 rajahdys.AddEffect(x, y, pMaara); 129 160 } 130 161 … … 138 169 if (ammus.Tag.Equals("ammus")) 139 170 { 140 MessageDisplay.Add("Hirviota ammuttiin!");171 //MessageDisplay.Add("Hirviota ammuttiin!"); 141 172 ((PeliVihu)hirvio).j.Value -= 1; 142 173 ammus.Destroy(); … … 155 186 Add(rajahdys); 156 187 157 MessageDisplay.Add("Pelaaja törmäsi!");188 //MessageDisplay.Add("Pelaaja törmäsi!"); 158 189 ((PeliHahmo)pelaaja).Elamat--; 159 190 if (((PeliHahmo)pelaaja).Elamat <= 0) … … 178 209 if (avain.Tag.Equals("avain")) 179 210 { 211 MessageDisplay.Add("Löydä vielä lattialuukku päästäksesi pelin läpi!"); 180 212 luukku = new PhysicsObject(40, 40); 181 luukku.X = 0; 182 luukku.Y = 0; 213 luukku.Image = luukunKuva; 214 luukku.Tag = "luukku"; 215 luukku.X = 1350; 216 luukku.Y = 1200; 183 217 Add(luukku); 184 218 avain.Destroy(); 185 219 } 186 220 } 221 222 void PelaajaTormaaLuukkuun(PhysicsObject pelaaja, PhysicsObject luukku) 223 { 224 if (luukku.Tag.Equals("luukku")) 225 { 226 LoppuValikko(); 227 } 228 } 229 187 230 188 231 void LisaaOhjaimet() … … 193 236 Keyboard.Listen(Key.W, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 4000)); 194 237 Keyboard.Listen(Key.S, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -4000)); 195 Mouse.Listen(MouseButton.Left, ButtonState. Pressed, AmmuAseella, "Ammu", pelaajanAse);238 Mouse.Listen(MouseButton.Left, ButtonState.Down , AmmuAseella, "Ammu", pelaajanAse); 196 239 } 197 240 198 241 void LuoPauseValikko() 199 242 { 200 MultiSelectWindow pauseValikko = new MultiSelectWindow("Pause", "Jatka", "Yritä uudelleen", "Lopeta peli"); 201 pauseValikko.AddItemHandler(1, YritaUudelleen); 243 MultiSelectWindow pauseValikko = new MultiSelectWindow("Pause", "Jatka", "Palaa päävalikkoon", "Lopeta peli"); 244 pauseValikko.Color = Color.Black; 245 pauseValikko.AddItemHandler(1, PalaaPaavalikkoon); 202 246 pauseValikko.AddItemHandler(2, Exit); 203 247 Add(pauseValikko); … … 225 269 Add(pelaaja); 226 270 227 228 271 pelaajanAse = new AssaultRifle(30, 10); 229 272 pelaajanAse.Ammo.Value = 15; … … 243 286 hiiriAjastin.Start(); 244 287 288 AddCollisionHandler(pelaaja, "luukku", PelaajaTormaaLuukkuun); 245 289 AddCollisionHandler(pelaaja, "paketti", PoimiPaketti); 246 290 AddCollisionHandler(pelaaja, "hirvio", PelaajaTormasi); … … 327 371 328 372 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja); 329 seuraajanAivot.Speed = 3 00;373 seuraajanAivot.Speed = 350; 330 374 seuraajanAivot.DistanceFar = 400; 331 375 seuraajanAivot.FarBrain = labyrinttiAivot; … … 356 400 357 401 Level.Background.Image = taustaKuva; 358 Level.Background. FitToLevel();402 Level.Background.Color = Color.Black; 359 403 360 404 alkuValikko.AddItemHandler(0, ValitseOminaisuus); … … 363 407 } 364 408 409 410 void LoppuValikko() 411 { 412 MultiSelectWindow loppuValikko = new MultiSelectWindow("LÄPÄISIT PELIN", "Palaa päävalikkoon", "Lopeta"); 413 Add(loppuValikko); 414 415 loppuValikko.AddItemHandler(0, PalaaPaavalikkoon); 416 loppuValikko.AddItemHandler(1, Exit); 417 loppuValikko.Color = Color.Black; 418 } 419 420 void PalaaPaavalikkoon() 421 { 422 LuoAlkuvalikko(); 423 } 424 425 365 426 void ValitseOminaisuus() 366 427 { 367 MultiSelectWindow ominaisuusValinta = new MultiSelectWindow("Valitse ominaisuus", "+ tulinopeus", "+ damage", "+ health", " + nopeus");428 MultiSelectWindow ominaisuusValinta = new MultiSelectWindow("Valitse ominaisuus", "+ tulinopeus", "+ damage", "+ health", "Ei mitään"); 368 429 Add(ominaisuusValinta); 369 430 370 Level.Background.Image = taustaKuva; 371 Level.Background.FitToLevel(); 431 //Level.Background.Image = taustaKuva; 432 //Level.Background.FitToLevel(); 433 434 ominaisuusValinta.Color = Color.Black; 372 435 373 436 ominaisuusValinta.AddItemHandler(0, LisaaTulinopeus); 374 437 ominaisuusValinta.AddItemHandler(1, LisaaDamage); 375 438 ominaisuusValinta.AddItemHandler(2, LisaaHealth); 376 ominaisuusValinta.AddItemHandler(3, LisaaNopeus); 377 } 378 379 void LisaaNopeus() 380 { 439 ominaisuusValinta.AddItemHandler(3, EiMitaan); 440 } 441 442 void EiMitaan() 443 { 444 AloitaPeli(); 381 445 } 382 446 … … 402 466 { 403 467 AloitaPeli(); 404 pelaajanAse.FireRate = 6;468 pelaajanAse.FireRate = 8; 405 469 } 406 470 … … 410 474 Add(kuolemaValikko); 411 475 476 kuolemaValikko.Color = Color.Black; 477 412 478 kuolemaValikko.AddItemHandler(0, LuoAlkuvalikko); 413 479 kuolemaValikko.AddItemHandler(1, Exit); 414 480 } 415 481 416 void YritaUudelleen()417 {418 ClearAll();419 LuoKentta();420 }421 422 482 void LuoValo() 423 483 { 424 Level.AmbientLight = 0.0; 425 426 valo = new Light(); 427 valo.Intensity = 1; 428 valo.Distance = 500; 429 valo.Position = pelaaja.Position; 430 Add(valo); 484 valo = new GameObject(Screen.Width, Screen.Height); 485 valo.Image = valoKuva; 486 Add(valo, 2); 431 487 } 432 488 -
2014/27/ArttuR/Peli_1/Peli_1/Peli_1/Peli_1/Peli_1.csproj.Debug.cachefile
r5352 r5423 10 10 Content\Taso_1.xnb 11 11 Content\paketti.xnb 12 Content\ValoKuva.xnb 13 Content\Lattialuukku.xnb 14 Content\rajahdysKuva.xnb -
2014/27/ArttuR/Peli_1/Peli_1/Peli_1/Peli_1/obj/x86/Debug/ContentPipeline-{74419C50-653A-4569-B7AE-3488C78AF899}.xml
r5352 r5423 90 90 <Options>None</Options> 91 91 <Output>C:\MyTemp\ArttuR\Peli_1\Peli_1\Peli_1\Peli_1\bin\x86\Debug\Content\Taso_1.xnb</Output> 92 <Time>2014-07-0 3T09:30:45.5619577+03:00</Time>92 <Time>2014-07-04T09:21:49.2138105+03:00</Time> 93 93 </Item> 94 94 <Item> … … 100 100 <Output>C:\MyTemp\ArttuR\Peli_1\Peli_1\Peli_1\Peli_1\bin\x86\Debug\Content\paketti.xnb</Output> 101 101 <Time>2014-07-03T13:20:41.0177996+03:00</Time> 102 </Item> 103 <Item> 104 <Source>ValoKuva.png</Source> 105 <Name>ValoKuva</Name> 106 <Importer>TextureImporter</Importer> 107 <Processor>TextureProcessor</Processor> 108 <Options>None</Options> 109 <Output>C:\MyTemp\ArttuR\Peli_1\Peli_1\Peli_1\Peli_1\bin\x86\Debug\Content\ValoKuva.xnb</Output> 110 <Time>2014-07-04T09:40:04.2468105+03:00</Time> 111 </Item> 112 <Item> 113 <Source>Lattialuukku.png</Source> 114 <Name>Lattialuukku</Name> 115 <Importer>TextureImporter</Importer> 116 <Processor>TextureProcessor</Processor> 117 <Options>None</Options> 118 <Output>C:\MyTemp\ArttuR\Peli_1\Peli_1\Peli_1\Peli_1\bin\x86\Debug\Content\Lattialuukku.xnb</Output> 119 <Time>2014-07-04T09:53:03.8027401+03:00</Time> 120 </Item> 121 <Item> 122 <Source>rajahdysKuva.png</Source> 123 <Name>rajahdysKuva</Name> 124 <Importer>TextureImporter</Importer> 125 <Processor>TextureProcessor</Processor> 126 <Options>None</Options> 127 <Output>C:\MyTemp\ArttuR\Peli_1\Peli_1\Peli_1\Peli_1\bin\x86\Debug\Content\rajahdysKuva.xnb</Output> 128 <Time>2014-07-04T11:32:16.3685964+03:00</Time> 102 129 </Item> 103 130 <BuildSuccessful>true</BuildSuccessful> -
2014/27/ArttuR/Peli_1/Peli_1/Peli_1/Peli_1/obj/x86/Debug/Peli_1.csproj.FileListAbsolute.txt
r5352 r5423 36 36 C:\Users\KÀyttÀjÀ\Desktop\ArttuR\Peli_1\Peli_1\Peli_1\Peli_1\bin\x86\Debug\Content\Taso_1.xnb 37 37 C:\MyTemp\ArttuR\Peli_1\Peli_1\Peli_1\Peli_1\bin\x86\Debug\Content\paketti.xnb 38 C:\MyTemp\ArttuR\Peli_1\Peli_1\Peli_1\Peli_1\bin\x86\Debug\Content\ValoKuva.xnb 39 C:\MyTemp\ArttuR\Peli_1\Peli_1\Peli_1\Peli_1\bin\x86\Debug\Content\Lattialuukku.xnb 40 C:\MyTemp\ArttuR\Peli_1\Peli_1\Peli_1\Peli_1\bin\x86\Debug\Content\rajahdysKuva.xnb -
2014/27/ArttuR/Peli_1/Peli_1/Peli_1/Peli_1/obj/x86/Debug/cachefile-{74419C50-653A-4569-B7AE-3488C78AF899}-targetpath.txt
r5352 r5423 10 10 Content\Taso_1.xnb 11 11 Content\paketti.xnb 12 Content\ValoKuva.xnb 13 Content\Lattialuukku.xnb 14 Content\rajahdysKuva.xnb -
2014/27/ArttuR/Peli_1/Peli_1/Peli_1/Peli_1Content/Peli_1Content.contentproj
r5352 r5423 122 122 </Compile> 123 123 </ItemGroup> 124 <ItemGroup> 125 <Compile Include="ValoKuva.png"> 126 <Name>ValoKuva</Name> 127 <Importer>TextureImporter</Importer> 128 <Processor>TextureProcessor</Processor> 129 </Compile> 130 </ItemGroup> 131 <ItemGroup> 132 <Compile Include="Lattialuukku.png"> 133 <Name>Lattialuukku</Name> 134 <Importer>TextureImporter</Importer> 135 <Processor>TextureProcessor</Processor> 136 </Compile> 137 </ItemGroup> 138 <ItemGroup> 139 <Compile Include="rajahdysKuva.png"> 140 <Name>rajahdysKuva</Name> 141 <Importer>TextureImporter</Importer> 142 <Processor>TextureProcessor</Processor> 143 </Compile> 144 </ItemGroup> 124 145 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 125 146 <!-- 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.