Changeset 9006
- Timestamp:
- 2017-07-07 11:57:26 (6 years ago)
- Location:
- 2017/27/VeetiK/CaveRun/CaveRun
- Files:
-
- 2 added
- 24 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/27/VeetiK/CaveRun/CaveRun/CaveRun/CaveRun/CaveRun.cs
r8973 r9006 12 12 public DoubleMeter ElamaLaskuri { get { return elamaLaskuri; } } 13 13 14 public double nopeus = 100; 15 14 16 public MoninpeliPelaaja(double leveys, double korkeus) 15 17 : base(leveys, korkeus) 16 18 { 17 elamaLaskuri.LowerLimit += delegate { this.Destroy(); };19 18 20 } 19 21 } … … 37 39 38 40 DoubleMeter pelaajanHP; 39 DoubleMeter pelaajanHP2;40 41 41 42 Image ukko = LoadImage("pelaaja"); … … 63 64 public override void Begin() 64 65 { 66 pelaajanHP = new DoubleMeter(100.0, 0, 100.0); 67 pelaajanHP.LowerLimit += delegate { AloitaAlusta("You Died"); }; 68 65 69 ClearAll(); 66 MultiSelectWindow alkuValikko = new MultiSelectWindow("CaveRun", " start", "exit");70 MultiSelectWindow alkuValikko = new MultiSelectWindow("CaveRun", "1Player", "2Player", "Exit"); 67 71 Add(alkuValikko); 68 alkuValikko.AddItemHandler(0, aloitapeli); 69 alkuValikko.AddItemHandler(1, Exit); 72 alkuValikko.AddItemHandler(0, aloitapeli1); 73 alkuValikko.AddItemHandler(1, aloitapeli2); 74 alkuValikko.AddItemHandler(2, Exit); 70 75 Mouse.IsCursorVisible = false; 71 76 Level.Background.Image = logo; 72 77 Level.Background.FitToLevel(); 73 78 Level.Background.Color = Color.DarkGray; 79 IsFullScreen = true; 74 80 Camera.ZoomToLevel(); 75 81 82 } 83 84 void aloitapeli1() 85 { 86 Kenttänumero = 1; 87 aseSaatu = false; 88 ase2Saatu = false; 89 pelaajanAse = null; 90 aloitapeli(); 91 } 92 93 void aloitapeli2() 94 { 95 Kenttänumero = 9; 96 aloitapeli(); 76 97 } 77 98 … … 83 104 luokentta(); 84 105 85 PhoneBackButton.Listen(ConfirmExit, " Lopeta peli");86 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, " Lopeta peli");106 PhoneBackButton.Listen(ConfirmExit, "Exit"); 107 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Exit"); 87 108 MediaPlayer.Play("Taustamusiikki"); 88 109 MediaPlayer.IsRepeating = true; 110 89 111 90 112 … … 98 120 ruudut.SetTileMethod(Color.FromHexCode("FF3F00"), LuoPelaaja2); 99 121 ruudut.SetTileMethod(Color.Black, LuoTaso); 122 ruudut.SetTileMethod(Color.FromHexCode("FF001D"), LuoPommi); 100 123 ruudut.SetTileMethod(Color.Orange, LuoOvi); 101 124 ruudut.SetTileMethod(Color.FromHexCode("FF001D"), LuoLääkelaatikko); … … 123 146 pelaajanAse = null; 124 147 125 YesNoWindow restartWindow = new YesNoWindow(message, " Aloita alusta", "Poistu pelistä");148 YesNoWindow restartWindow = new YesNoWindow(message, "Restart", "Exit"); 126 149 restartWindow.Yes += delegate 127 150 { … … 173 196 { 174 197 pelaaja = LuoMoninpeliPelaaja(paikka, leveys, korkeus, Screen.Right - 160); 198 ((MoninpeliPelaaja)pelaaja).ElamaLaskuri.LowerLimit += delegate 199 { 200 pelaaja.Destroy(); 201 MessageDisplay.Add("Player 2 Won"); 202 Timer.SingleShot(3, Begin); 203 }; 175 204 OtaAse(pelaaja); 176 205 … … 178 207 ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.1, LiikutaPelaajaaTatilla, null, pelaaja); 179 208 ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.1, KäännäPelaajaaTatilla, null, pelaaja); 180 ControllerOne.ListenAnalog(AnalogControl.LeftTrigger, 0.0, Juoksu, null );209 ControllerOne.ListenAnalog(AnalogControl.LeftTrigger, 0.0, Juoksu, null, pelaaja); 181 210 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Begin, null); 182 211 } … … 185 214 { 186 215 pelaaja2 = LuoMoninpeliPelaaja(paikka, leveys, korkeus, Screen.Left + 160); 216 ((MoninpeliPelaaja)pelaaja2).ElamaLaskuri.LowerLimit += delegate 217 { 218 pelaaja2.Destroy(); 219 MessageDisplay.Add("Player 1 Won"); 220 Timer.SingleShot(3, Begin); 221 }; 187 222 OtaAse(pelaaja2); 188 223 … … 190 225 ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.1, LiikutaPelaajaaTatilla, null, pelaaja2); 191 226 ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.1, KäännäPelaajaaTatilla, null, pelaaja2); 192 ControllerTwo.ListenAnalog(AnalogControl.LeftTrigger, 0.0, Juoksu, null );227 ControllerTwo.ListenAnalog(AnalogControl.LeftTrigger, 0.0, Juoksu, null, pelaaja2); 193 228 ControllerTwo.Listen(Button.Back, ButtonState.Pressed, Begin, null); 194 229 } … … 208 243 Camera.ZoomFactor = 1.5; 209 244 taskulamppu = new GameObject(LoadImage("flashlight")); 210 taskulamppu.Size *= 1.5;245 taskulamppu.Size *= 2.2; 211 246 Add(taskulamppu, 2); 212 pelaajanHP = new DoubleMeter(100.0, 0, 100.0);213 pelaajanHP.LowerLimit += delegate { AloitaAlusta("Kuolit"); };247 //pelaajanHP = new DoubleMeter(100.0, 0, 100.0); 248 //pelaajanHP.LowerLimit += delegate { AloitaAlusta("Kuolit"); }; 214 249 215 250 ProgressBar elamaPalkki = new ProgressBar(160, 20); … … 265 300 Keyboard.Listen(Key.Down, ButtonState.Released, 266 301 LiikutaPelaajaa, null, new Vector(0, 0), pelaaja); 302 267 303 Keyboard.Listen(Key.Space, ButtonState.Pressed, AmmuAseella, "Ammu", pelaajanAse); 304 ControllerOne.ListenAnalog(AnalogControl.RightTrigger, 0.1, AmmuOhjaimella, null, pelaajanAse, pelaaja); 268 305 269 306 //ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, … … 275 312 //ControllerOne.Listen(Button.DPadDown, ButtonState.Down, 276 313 //LiikutaPelaajaa, null, new Vector(0, -1000)); 277 ControllerOne.ListenAnalog(AnalogControl.RightTrigger, 0.1, AmmuOhjaimella, null, pelaajanAse, pelaaja);278 314 279 315 … … 282 318 ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.1, KäännäPelaajaaTatilla, null, pelaaja); 283 319 284 ControllerOne.ListenAnalog(AnalogControl.LeftTrigger, 0.0, Juoksu, null );320 ControllerOne.ListenAnalog(AnalogControl.LeftTrigger, 0.0, Juoksu, null, pelaaja); 285 321 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Begin, null); 286 322 … … 300 336 } 301 337 302 void Juoksu(AnalogState liipasin) 303 { 304 nopeus = 1000 + 2000 * liipasin.State; 338 void Juoksu(AnalogState liipasin, PhysicsObject pelaaja) 339 { 340 MoninpeliPelaaja p = pelaaja as MoninpeliPelaaja; 341 if (p == null) 342 nopeus = 1000 + 2000 * liipasin.State; 343 else 344 p.nopeus = 1000 + 2000 * liipasin.State; 305 345 } 306 346 void LuoOvi(Vector paikka, double leveys, double korkeus) … … 385 425 a.Destroy(); 386 426 387 427 Keyboard.Listen(Key.Space, ButtonState.Pressed, AmmuAseella, "Ammu", pelaajanAse); 428 ControllerOne.ListenAnalog(AnalogControl.RightTrigger, 0.1, AmmuOhjaimella, null, pelaajanAse, pelaaja); 388 429 389 430 }); … … 431 472 ase2Saatu = true; 432 473 OtaAse2(); 474 475 Keyboard.Listen(Key.Space, ButtonState.Pressed, AmmuAseella, "Ammu", pelaajanAse); 476 ControllerOne.ListenAnalog(AnalogControl.RightTrigger, 0.1, AmmuOhjaimella, null, pelaajanAse, pelaaja); 433 477 434 478 a.Destroy(); … … 456 500 void LuoAvain(Vector paikka, double leveys, double korkeus) 457 501 { 458 PhysicsObject Avain = new PhysicsObject( 40, 40);502 PhysicsObject Avain = new PhysicsObject(20, 10); 459 503 Avain.Position = paikka; 460 504 Avain.Color = Color.Orange; … … 487 531 Kivi.Color = Color.Brown; 488 532 Kivi.Image = this.Kivi; 533 Kivi.Mass = 5; 489 534 //Pommi.IgnoresCollisionResponse = true; 490 535 Kivi.Tag = "Kivi"; 491 536 Add(Kivi); 537 538 PhysicsObject PikkuKivi = new PhysicsObject(20, 20); 539 PikkuKivi.Position = paikka; 540 PikkuKivi.Shape = Shape.Circle; 541 PikkuKivi.Color = Color.Brown; 542 PikkuKivi.Image = this.Kivi; 543 PikkuKivi.Mass = 5; 544 //Pommi.IgnoresCollisionResponse = true; 545 Kivi.Tag = "Kivi"; 546 Add(Kivi); 492 547 } 493 548 … … 515 570 } 516 571 517 pelaaja.Push(tatinTila.StateVector * nopeus); 572 double nop = nopeus; 573 if (pelaaja is MoninpeliPelaaja) 574 { 575 nop = ((MoninpeliPelaaja)pelaaja).nopeus; 576 } 577 578 pelaaja.Push(tatinTila.StateVector * nop); 518 579 } 519 580 520 581 protected override void Update(Time time) 521 582 { 522 if (pelaaja != null )583 if (pelaaja != null && taskulamppu != null) 523 584 { 524 585 taskulamppu.Position = pelaaja.Position; … … 561 622 if(kohde is MoninpeliPelaaja) 562 623 { 563 ((MoninpeliPelaaja)kohde).ElamaLaskuri.Value -= 5;624 ((MoninpeliPelaaja)kohde).ElamaLaskuri.Value -= 20; 564 625 } 565 626 … … 581 642 pelaaja.Angle = tatinTila.StateVector.Angle; 582 643 } 583 584 644 } -
2017/27/VeetiK/CaveRun/CaveRun/CaveRun/CaveRun/obj/x86/Debug/ContentPipeline-{6A862D89-0D3E-4451-B01A-26F629755B8E}.xml
r8973 r9006 63 63 <Options>None</Options> 64 64 <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\flashlight.xnb</Output> 65 <Time>2017-07-0 6T13:38:25.220665+03:00</Time>65 <Time>2017-07-07T10:08:44.3749735+03:00</Time> 66 66 </Item> 67 67 <Item> … … 117 117 <Options>None</Options> 118 118 <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map6.xnb</Output> 119 <Time>201 6-07-01T08:30:06+03:00</Time>119 <Time>2017-07-07T11:36:52.8802651+03:00</Time> 120 120 </Item> 121 121 <Item> … … 135 135 <Options>None</Options> 136 136 <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map3.xnb</Output> 137 <Time>2017-07-0 5T14:49:19.6588685+03:00</Time>137 <Time>2017-07-07T11:36:50.1844043+03:00</Time> 138 138 </Item> 139 139 <Item> … … 144 144 <Options>None</Options> 145 145 <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map4.xnb</Output> 146 <Time>2017-07-0 5T14:53:35.9274252+03:00</Time>146 <Time>2017-07-07T11:36:50.8260597+03:00</Time> 147 147 </Item> 148 148 <Item> … … 153 153 <Options>None</Options> 154 154 <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map5.xnb</Output> 155 <Time>2017-07-0 5T11:03:27.3989543+03:00</Time>155 <Time>2017-07-07T11:36:52.0581829+03:00</Time> 156 156 </Item> 157 157 <Item> … … 171 171 <Options>None</Options> 172 172 <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map7.xnb</Output> 173 <Time>201 6-07-01T08:30:06+03:00</Time>173 <Time>2017-07-07T11:41:32.3318213+03:00</Time> 174 174 </Item> 175 175 <Item> … … 180 180 <Options>None</Options> 181 181 <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map8.xnb</Output> 182 <Time>2017-07-0 6T10:26:44.8239546+03:00</Time>182 <Time>2017-07-07T11:43:15.6973729+03:00</Time> 183 183 </Item> 184 184 <Item> … … 189 189 <Options>None</Options> 190 190 <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map9.xnb</Output> 191 <Time>2017-07-0 3T14:10:20.0279632+03:00</Time>191 <Time>2017-07-07T11:56:05.7656665+03:00</Time> 192 192 </Item> 193 193 <Item> -
2017/27/VeetiK/CaveRun/CaveRun/CaveRun/CaveRunContent/CaveRunContent.contentproj
r8973 r9006 214 214 </ItemGroup> 215 215 <ItemGroup> 216 <Compile Include="Map9.png"> 217 <Name>Map9</Name> 218 <Importer>TextureImporter</Importer> 219 <Processor>TextureProcessor</Processor> 220 </Compile> 221 </ItemGroup> 222 <ItemGroup> 216 223 <Compile Include="Map8.png"> 217 224 <Name>Map8</Name> 218 <Importer>TextureImporter</Importer>219 <Processor>TextureProcessor</Processor>220 </Compile>221 </ItemGroup>222 <ItemGroup>223 <Compile Include="Map9.png">224 <Name>Map9</Name>225 225 <Importer>TextureImporter</Importer> 226 226 <Processor>TextureProcessor</Processor>
Note: See TracChangeset
for help on using the changeset viewer.