- Timestamp:
- 2015-06-30 14:58:31 (8 years ago)
- Location:
- 2015/27/AakeR/IMBT/IMBT
- Files:
-
- 6 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/27/AakeR/IMBT/IMBT/IMBT/IMBT.cs
r6530 r6606 10 10 { 11 11 public IntMeter healthit; 12 13 public AssaultRifle Ase; 12 14 13 public Pelaaja( Image pelaajanKuva) : base(pelaajanKuva)15 public Pelaaja(double leveys, double korkeus, Image pelaajanKuva, Image tykkiTorninKuva) : base(leveys, korkeus) 14 16 { 17 this.Image = pelaajanKuva; 15 18 this.healthit = new IntMeter(100, 0, 100); 16 19 this.LinearDamping = 0.95; 17 this.Size = this.Size * 6; 20 21 this.Ase = new AssaultRifle(30, 30); 22 this.Ase.Image = tykkiTorninKuva; 23 this.Add(this.Ase); 18 24 } 19 25 … … 29 35 Image Palikka = LoadImage("Palikka"); 30 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"); 31 41 Pelaaja pelaaja1; 42 double maxNopeus = 1000.0; 32 43 33 44 public override void Begin() 34 45 { 35 // TODO: Kirjoita ohjelmakoodisi tähän36 46 37 47 … … 42 52 void LuoKentta() 43 53 { 44 //1. Luetaan kuva uuteen ColorTileMappiin, kuvan nimen perässä ei .png-päätettä. 54 45 55 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenttä1"); 46 56 47 //2. Kerrotaan mitä aliohjelmaa kutsutaan, kun tietyn värinen pikseli tulee vastaan kuvatiedostossa.57 48 58 ruudut.SetTileMethod(Color.FromHexCode("0026FF"), LuoPelaaja1); 49 59 ruudut.SetTileMethod(Color.Cyan, LuoPelaaja2); … … 53 63 ruudut.SetTileMethod(Color.Red, LuoPieniPalikka); 54 64 Level.Background.Color = Color.Silver; 55 56 //3. Execute luo kentän 57 // Parametreina leveys ja korkeus 65 58 66 ruudut.Execute(80, 80); 59 //Camera.Follow(pelaaja1);60 67 Camera.ZoomToLevel(); 61 68 } … … 63 70 void LuoPelaaja1(Vector paikka, double leveys, double korkeus) 64 71 { 65 pelaaja1 = new Pelaaja( Pelaaja1Kone1);66 //pelaaja1.Shape = Shape.Rectangle;72 pelaaja1 = new Pelaaja(leveys * 0.8, korkeus * 0.8, Pelaaja1Kone1, Pelaaja1Kone1Tykki); 73 pelaaja1.AngularDamping = 0.95; 67 74 pelaaja1.Position = paikka; 68 //pelaaja1.Image = Pelaaja1Kone1; 69 ControllerOne.Listen(Button.DPadLeft, ButtonState.Down,LiikutaPelaajaa, null, new Vector(-1000, 0), pelaaja1); 70 ControllerOne.Listen(Button.DPadRight, ButtonState.Down,LiikutaPelaajaa, null, new Vector(1000, 0), pelaaja1); 71 ControllerOne.Listen(Button.DPadUp, ButtonState.Down,LiikutaPelaajaa, null, new Vector(0, 1000), pelaaja1); 72 ControllerOne.Listen(Button.DPadDown, ButtonState.Down,LiikutaPelaajaa, null, new Vector(0, -1000), pelaaja1); 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); 73 78 Add(pelaaja1); 74 79 } … … 76 81 void LuoPalikka(Vector paikka, double leveys, double korkeus) 77 82 { 78 PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys * 5, korkeus * 5);83 PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 79 84 palikka.Shape = Shape.Rectangle; 80 85 palikka.Position = paikka; … … 85 90 void LuoPieniPalikka(Vector paikka, double leveys, double korkeus) 86 91 { 87 PhysicsObject pienipalikka = PhysicsObject.CreateStaticObject(leveys * 3, korkeus * 3);92 PhysicsObject pienipalikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 88 93 pienipalikka.Shape = Shape.Rectangle; 89 94 pienipalikka.Position = paikka; … … 94 99 void LuoPelaaja2(Vector paikka, double leveys, double korkeus) 95 100 { 96 Pelaaja pelaaja2 = new Pelaaja( Pelaaja2Kone1);97 //pelaaja2.Shape = Shape.Rectangle;101 Pelaaja pelaaja2 = new Pelaaja(leveys * 0.8, korkeus * 0.8, Pelaaja2Kone1, Pelaaja2Kone1Tykki); 102 pelaaja2.AngularDamping = 0.1; 98 103 pelaaja2.Position = paikka; 99 //pelaaja2.Image = Pelaaja2Kone1; 100 ControllerTwo.Listen(Button.DPadLeft, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0), pelaaja2); 101 ControllerTwo.Listen(Button.DPadRight, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000, 0), pelaaja2); 102 ControllerTwo.Listen(Button.DPadUp, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000), pelaaja2); 103 ControllerTwo.Listen(Button.DPadDown, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000), pelaaja2); 104 ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaPelaajaa, "", pelaaja2); 105 ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaTykkia, "", pelaaja2); 104 106 Add(pelaaja2); 105 107 } … … 107 109 void LuoPelaaja3(Vector paikka, double leveys, double korkeus) 108 110 { 109 Pelaaja pelaaja3 = new Pelaaja( Pelaaja3Kone1);110 //pelaaja3.Shape = Shape.Rectangle;111 Pelaaja pelaaja3 = new Pelaaja(leveys * 0.8, korkeus * 0.8, Pelaaja3Kone1, Pelaaja3Kone1Tykki); 112 pelaaja3.AngularDamping = 0.95; 111 113 pelaaja3.Position = paikka; 112 //pelaaja3.Image = Pelaaja3Kone1; 113 ControllerThree.Listen(Button.DPadLeft, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0), pelaaja3); 114 ControllerThree.Listen(Button.DPadRight, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000, 0), pelaaja3); 115 ControllerThree.Listen(Button.DPadUp, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000), pelaaja3); 116 ControllerThree.Listen(Button.DPadDown, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000), pelaaja3); 114 ControllerThree.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaPelaajaa, "", pelaaja3); 115 ControllerThree.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaTykkia, "", pelaaja3); 117 116 Add(pelaaja3); 118 117 } … … 120 119 void LuoPelaaja4(Vector paikka, double leveys, double korkeus) 121 120 { 122 Pelaaja pelaaja4 = new Pelaaja( Pelaaja4Kone1);123 //pelaaja4.Shape = Shape.Rectangle;121 Pelaaja pelaaja4 = new Pelaaja(leveys * 0.8, korkeus *0.8, Pelaaja4Kone1, Pelaaja4Kone1Tykki); 122 pelaaja4.AngularDamping = 0.95; 124 123 pelaaja4.Position = paikka; 125 //pelaaja4.Image = Pelaaja4Kone1; 126 ControllerFour.Listen(Button.DPadLeft, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0), pelaaja4); 127 ControllerFour.Listen(Button.DPadRight, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000, 0), pelaaja4); 128 ControllerFour.Listen(Button.DPadUp, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000), pelaaja4); 129 ControllerFour.Listen(Button.DPadDown, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000), pelaaja4); 124 ControllerFour.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaPelaajaa, "", pelaaja4); 125 ControllerFour.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaTykkia, "", pelaaja4); 130 126 Add(pelaaja4); 131 127 } … … 137 133 } 138 134 135 void KaannaPelaajaa(AnalogState tatinTila, Pelaaja pelaaja) 136 { 137 Angle vanhaKulma = pelaaja.Angle; 138 pelaaja.Angle = tatinTila.StateVector.Angle; 139 pelaaja.Ase.Angle -= pelaaja.Angle - vanhaKulma; 139 140 141 pelaaja.Push(tatinTila.StateVector * maxNopeus); 142 143 } 144 145 void KaannaTykkia(AnalogState tatinTila, Pelaaja pelaaja) 146 { 147 pelaaja.Ase.AbsoluteAngle = tatinTila.StateVector.Angle; 148 } 149 150 void Ammu(Pelaaja pelaaja) 151 { 152 153 } 140 154 } -
2015/27/AakeR/IMBT/IMBT/IMBT/IMBT.csproj.Debug.cachefile
r6530 r6606 6 6 Content\Palikka.xnb 7 7 Content\PieniPalikka.xnb 8 Content\Pelaaja1Kone1Tykki.xnb 9 Content\Pelaaja2Kone1Tykki.xnb 10 Content\Pelaaja3Kone1Tykki.xnb 11 Content\Pelaaja4Kone1Tykki.xnb 12 Content\AmmusÃÀni.xnb -
2015/27/AakeR/IMBT/IMBT/IMBTContent/IMBTContent.contentproj
r6530 r6606 88 88 </Compile> 89 89 </ItemGroup> 90 <ItemGroup> 91 <Compile Include="Pelaaja1Kone1Tykki.png"> 92 <Name>Pelaaja1Kone1Tykki</Name> 93 <Importer>TextureImporter</Importer> 94 <Processor>TextureProcessor</Processor> 95 </Compile> 96 <Compile Include="Pelaaja2Kone1Tykki.png"> 97 <Name>Pelaaja2Kone1Tykki</Name> 98 <Importer>TextureImporter</Importer> 99 <Processor>TextureProcessor</Processor> 100 </Compile> 101 <Compile Include="Pelaaja3Kone1Tykki.png"> 102 <Name>Pelaaja3Kone1Tykki</Name> 103 <Importer>TextureImporter</Importer> 104 <Processor>TextureProcessor</Processor> 105 </Compile> 106 <Compile Include="Pelaaja4Kone1Tykki.png"> 107 <Name>Pelaaja4Kone1Tykki</Name> 108 <Importer>TextureImporter</Importer> 109 <Processor>TextureProcessor</Processor> 110 </Compile> 111 </ItemGroup> 112 <ItemGroup> 113 <Compile Include="AmmusÄäni.wav"> 114 <Name>AmmusÄäni</Name> 115 <Importer>WavImporter</Importer> 116 <Processor>SoundEffectProcessor</Processor> 117 </Compile> 118 </ItemGroup> 90 119 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 91 120 <!-- 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.