- Timestamp:
- 2015-07-01 11:52:35 (8 years ago)
- Location:
- 2015/27/AakeR/IMBT
- Files:
-
- 53 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/27/AakeR/IMBT/IMBT/IMBT/IMBT.cs
r6606 r6657 11 11 public IntMeter healthit; 12 12 13 13 14 public AssaultRifle Ase; 14 15 … … 18 19 this.healthit = new IntMeter(100, 0, 100); 19 20 this.LinearDamping = 0.95; 21 this.healthit.LowerLimit += delegate() { 22 23 Explosion rajahdys = new Explosion(200); 24 rajahdys.Position = this.Position; 25 ((IMBT)Game.Instance).Add(rajahdys); 26 27 this.Destroy(); 28 }; 29 30 ((IMBT)Game.Instance).AddCollisionHandler(this, "ammus", delegate(PhysicsObject a, PhysicsObject b) 31 { 32 this.healthit.Value -= 8; 33 }); 20 34 21 35 this.Ase = new AssaultRifle(30, 30); … … 29 43 { 30 44 31 Image Pelaaja1Kone1 = LoadImage("Pelaaja1Kone1"); 32 Image Pelaaja2Kone1 = LoadImage("Pelaaja2Kone1"); 33 Image Pelaaja3Kone1 = LoadImage("Pelaaja3Kone1"); 34 Image Pelaaja4Kone1 = LoadImage("Pelaaja4Kone1"); 35 Image Palikka = LoadImage("Palikka"); 36 Image PieniPalikka = LoadImage("PieniPalikka"); 37 Image Pelaaja4Kone1Tykki = LoadImage("Pelaaja4Kone1Tykki"); 38 Image Pelaaja3Kone1Tykki = LoadImage("Pelaaja3Kone1Tykki"); 39 Image Pelaaja2Kone1Tykki = LoadImage("Pelaaja2Kone1Tykki"); 40 Image Pelaaja1Kone1Tykki = LoadImage("Pelaaja1Kone1Tykki"); 45 Image pelaaja1Kone1 = LoadImage("Pelaaja1Kone1"); 46 Image pelaaja2Kone1 = LoadImage("Pelaaja2Kone1"); 47 Image pelaaja3Kone1 = LoadImage("Pelaaja3Kone1"); 48 Image pelaaja4Kone1 = LoadImage("Pelaaja4Kone1"); 49 Image palikkaKuva = LoadImage("Palikka"); 50 Image pelaaja4Kone1Tykki = LoadImage("Pelaaja4Kone1Tykki"); 51 Image pelaaja3Kone1Tykki = LoadImage("Pelaaja3Kone1Tykki"); 52 Image pelaaja2Kone1Tykki = LoadImage("Pelaaja2Kone1Tykki"); 53 Image pelaaja1Kone1Tykki = LoadImage("Pelaaja1Kone1Tykki"); 54 Image perusAmmus = LoadImage("Kone1PerusAmmus"); 55 SoundEffect ammusAani = LoadSoundEffect("AmmusÄäni"); 41 56 Pelaaja pelaaja1; 42 57 double maxNopeus = 1000.0; … … 44 59 public override void Begin() 45 60 { 46 47 48 61 LuoKentta(); 49 62 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); … … 61 74 ruudut.SetTileMethod(Color.Rose, LuoPelaaja4); 62 75 ruudut.SetTileMethod(Color.Black, LuoPalikka); 63 ruudut.SetTileMethod(Color.Red, LuoPieniPalikka);64 76 Level.Background.Color = Color.Silver; 65 77 … … 70 82 void LuoPelaaja1(Vector paikka, double leveys, double korkeus) 71 83 { 72 pelaaja1 = new Pelaaja(leveys * 0.8, korkeus * 0.8, Pelaaja1Kone1, Pelaaja1Kone1Tykki);84 pelaaja1 = new Pelaaja(leveys * 0.8, korkeus * 0.8, pelaaja1Kone1, pelaaja1Kone1Tykki); 73 85 pelaaja1.AngularDamping = 0.95; 74 86 pelaaja1.Position = paikka; 75 ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaPelaajaa, "", pelaaja1); 76 ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaTykkia, "", pelaaja1); 77 ControllerOne.Listen(Button.RightShoulder, ButtonState.Pressed, Ammu, "", pelaaja1); 87 88 ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaPelaajaa, "", pelaaja1); 89 ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaTykkia, "", pelaaja1); 90 ControllerOne.Listen(Button.RightTrigger, ButtonState.Pressed, Ammu, "", pelaaja1); 78 91 Add(pelaaja1); 79 92 } … … 84 97 palikka.Shape = Shape.Rectangle; 85 98 palikka.Position = paikka; 86 palikka.Image = Palikka;99 palikka.Image = palikkaKuva; 87 100 Add(palikka); 88 101 } 89 102 90 void LuoPieniPalikka(Vector paikka, double leveys, double korkeus)91 {92 PhysicsObject pienipalikka = PhysicsObject.CreateStaticObject(leveys, korkeus);93 pienipalikka.Shape = Shape.Rectangle;94 pienipalikka.Position = paikka;95 pienipalikka.Image = PieniPalikka;96 Add(pienipalikka);97 }98 103 99 104 void LuoPelaaja2(Vector paikka, double leveys, double korkeus) 100 105 { 101 Pelaaja pelaaja2 = new Pelaaja(leveys * 0.8, korkeus * 0.8, Pelaaja2Kone1, Pelaaja2Kone1Tykki);106 Pelaaja pelaaja2 = new Pelaaja(leveys * 0.8, korkeus * 0.8, pelaaja2Kone1, pelaaja2Kone1Tykki); 102 107 pelaaja2.AngularDamping = 0.1; 103 108 pelaaja2.Position = paikka; 104 ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaPelaajaa, "", pelaaja2); 105 ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaTykkia, "", pelaaja2); 109 ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaPelaajaa, "", pelaaja2); 110 ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaTykkia, "", pelaaja2); 111 ControllerTwo.Listen(Button.RightTrigger, ButtonState.Pressed, Ammu, "", pelaaja2); 106 112 Add(pelaaja2); 107 113 } … … 109 115 void LuoPelaaja3(Vector paikka, double leveys, double korkeus) 110 116 { 111 Pelaaja pelaaja3 = new Pelaaja(leveys * 0.8, korkeus * 0.8, Pelaaja3Kone1, Pelaaja3Kone1Tykki);117 Pelaaja pelaaja3 = new Pelaaja(leveys * 0.8, korkeus * 0.8, pelaaja3Kone1, pelaaja3Kone1Tykki); 112 118 pelaaja3.AngularDamping = 0.95; 113 119 pelaaja3.Position = paikka; 114 ControllerThree.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaPelaajaa, "", pelaaja3); 115 ControllerThree.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaTykkia, "", pelaaja3); 120 ControllerThree.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaPelaajaa, "", pelaaja3); 121 ControllerThree.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaTykkia, "", pelaaja3); 122 ControllerThree.Listen(Button.RightTrigger, ButtonState.Pressed, Ammu, "", pelaaja3); 116 123 Add(pelaaja3); 117 124 } … … 119 126 void LuoPelaaja4(Vector paikka, double leveys, double korkeus) 120 127 { 121 Pelaaja pelaaja4 = new Pelaaja(leveys * 0.8, korkeus *0.8, Pelaaja4Kone1, Pelaaja4Kone1Tykki);128 Pelaaja pelaaja4 = new Pelaaja(leveys * 0.8, korkeus *0.8, pelaaja4Kone1, pelaaja4Kone1Tykki); 122 129 pelaaja4.AngularDamping = 0.95; 123 130 pelaaja4.Position = paikka; 124 ControllerFour.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaPelaajaa, "", pelaaja4); 125 ControllerFour.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaTykkia, "", pelaaja4); 131 ControllerFour.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaPelaajaa, "", pelaaja4); 132 ControllerFour.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaTykkia, "", pelaaja4); 133 ControllerFour.Listen(Button.RightTrigger, ButtonState.Pressed, Ammu, "", pelaaja4); 126 134 Add(pelaaja4); 127 135 } … … 150 158 void Ammu(Pelaaja pelaaja) 151 159 { 160 161 PhysicsObject ammus = pelaaja.Ase.Shoot(); 162 if (ammus!=null) 163 { 164 ammusAani.Play(); 165 ammus.Image = perusAmmus; 166 ammus.Tag = "ammus"; 167 AddCollisionHandler(ammus, delegate(PhysicsObject a, PhysicsObject b) 168 { 169 a.Destroy(); 170 }); 171 } 152 172 153 173 } -
2015/27/AakeR/IMBT/IMBT/IMBT/IMBT.csproj.Debug.cachefile
r6606 r6657 11 11 Content\Pelaaja4Kone1Tykki.xnb 12 12 Content\AmmusÃÀni.xnb 13 Content\Kone1PerusAmmus.xnb -
2015/27/AakeR/IMBT/IMBT/IMBTContent/IMBTContent.contentproj
r6606 r6657 117 117 </Compile> 118 118 </ItemGroup> 119 <ItemGroup> 120 <Compile Include="Kone1PerusAmmus.png"> 121 <Name>Kone1PerusAmmus</Name> 122 <Importer>TextureImporter</Importer> 123 <Processor>TextureProcessor</Processor> 124 </Compile> 125 </ItemGroup> 119 126 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 120 127 <!-- 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.