- Timestamp:
- 2015-07-23 11:49:17 (8 years ago)
- Location:
- 2015/30/MarkusS/git_gud_the_game
- Files:
-
- 1 added
- 1 deleted
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_game/git_gud_the_game.cs
r6928 r6969 14 14 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 15 15 16 17 18 public Pelaaja(Image pelaajanKuva) : base(pelaajanKuva) 16 17 18 public Pelaaja(Image pelaajanKuva) 19 : base(pelaajanKuva) 19 20 { 20 21 this.KineticFriction = 1.0; 21 22 this.LinearDamping = 0.9; 22 23 24 this.ase = new AssaultRifle( 100, 100);23 24 25 this.ase = new AssaultRifle(20, 20); 25 26 //((git_gud_the_game)Game.Instance).Add(this.ase); 26 27 … … 33 34 // this.ase.Position = this.Position; 34 35 //}; 35 36 36 37 //aseenPaikka.Start(); 37 38 this.Add(this.ase); 38 39 ase.FireRate = 1; 39 40 ase.CanHitOwner = false; 40 elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 41 elamaLaskuri.LowerLimit += delegate 42 { 43 this.Destroy(); 44 this.ase.Destroy(); 45 }; 41 46 42 47 } … … 47 52 public AssaultRifle ase; 48 53 public IntMeter ElamaLaskuri; 49 54 50 55 51 56 public Vihollinen(Image vihollisenKuva, int elamat) … … 56 61 this.ElamaLaskuri = new IntMeter(elamat, 0, elamat); 57 62 58 this.ase = new AssaultRifle( 100, 100);63 this.ase = new AssaultRifle(20, 20); 59 64 //((git_gud_the_game)Game.Instance).Add(this.ase); 60 65 … … 73 78 ase.FireRate = 1; 74 79 ase.CanHitOwner = false; 75 ElamaLaskuri.LowerLimit += delegate { 76 this.ase.Destroy(); 77 this.Destroy(); 80 ElamaLaskuri.LowerLimit += delegate 81 { 82 this.ase.Destroy(); 83 this.Destroy(); 78 84 }; 79 85 … … 90 96 Image taustaKuva = LoadImage("Tausta"); 91 97 Image haulikonKuva = LoadImage("haulikko"); 98 IntMeter pisteLaskuri; 99 const double nopeus = 400; 100 101 const int ruudunkoko =60; 102 92 103 public override void Begin() 93 104 { 94 105 // TODO: Kirjoita ohjelmakoodisi tähän 95 106 LuoKentta(); 96 107 97 108 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 98 109 PelinControllit(); … … 103 114 { 104 115 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta1"); 105 ruudut.SetTileMethod(Color. Cyan, LuoPelaaja1);106 ruudut.SetTileMethod(Color. Gold, LuoPelaaja2);116 ruudut.SetTileMethod(Color.FromHexCode("00FF90"), LuoPelaaja1); 117 ruudut.SetTileMethod(Color.FromHexCode("FFD800"), LuoPelaaja2); 107 118 ruudut.SetTileMethod(Color.Black, LuoSeinä); 108 119 ruudut.SetTileMethod(Color.Red, LuoVihollinen); 120 ruudut.SetTileMethod(Color.FromHexCode("808080"), LuoEsine); 109 121 //ruudut.SetTileMethod(Color.Harlequin, LuoHCVihollinen); 110 122 ruudut.SetTileMethod(Color.FromHexCode("B6FF00"), SpawnaaHaulikko); 111 ruudut.Execute(20, 20); 123 ruudut.Execute(ruudunkoko, ruudunkoko); 124 125 LuoPistelaskuri(); 112 126 //Level.Background.Image = taustaKuva; 113 127 //Level.Background.ScaleToLevelFull(); 128 114 129 Level.Background.Color = Color.Black; 115 130 Level.Background.CreateStars(); 116 131 //Camera.ZoomToLevel(); 132 117 133 Camera.Follow(pelaaja1); 118 134 Camera.StayInLevel = true; 119 135 120 136 } 121 137 void LuoPelaaja1(Vector paikka, double leveys, double korkeus) 122 138 { 123 139 pelaaja1 = new Pelaaja(pelaajanKuva); 140 pelaaja1.Size = new Vector(leveys, korkeus); 124 141 pelaaja1.Position = paikka; 125 142 Add(pelaaja1); … … 132 149 AddCollisionHandler(pelaaja1, "ammus", AmmusOsuuPelaajaan); 133 150 pelaaja1.Tag = "pelaaja"; 151 152 AddCollisionHandler(pelaaja1, "Esine", Esinekerätty); 134 153 } 135 154 136 155 void LuoPelaaja2(Vector paikka, double leveys, double korkeus) 137 156 { 157 138 158 pelaaja2 = new Pelaaja(pelaajanKuva); 159 pelaaja2.Size = new Vector(leveys, korkeus); 139 160 pelaaja2.Position = paikka; 140 161 Add(pelaaja2); … … 146 167 AddCollisionHandler(pelaaja2, "ammus", AmmusOsuuPelaajaan); 147 168 pelaaja2.Tag = "pelaaja"; 169 170 AddCollisionHandler(pelaaja2, "Esine", Esinekerätty); 148 171 } 149 172 … … 167 190 { 168 191 Vihollinen vihollinen = new Vihollinen(vihollisenKuva, elamat); 192 vihollinen.Size = new Vector(leveys, korkeus); 169 193 vihollinen.Position = paikka; 170 194 Add(vihollinen); … … 208 232 ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.1, Tahtays, "", pelaaja1); 209 233 210 ControllerTwo.ListenAnalog(AnalogControl.LeftStick ,0.1, LiikutaPelaajaa, "", pelaaja2);234 ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.1, LiikutaPelaajaa, "", pelaaja2); 211 235 ControllerTwo.Listen(Button.RightTrigger, ButtonState.Down, AmmuAseella, "", pelaaja2); 212 ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.1 236 ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.1, Tahtays, "", pelaaja2); 213 237 } 214 238 void LiikutaPelaajaa(AnalogState tatinTila, Pelaaja pelaaja) … … 216 240 if (tatinTila.StateVector.Angle.MainDirection == Direction.Right) 217 241 { 218 pelaaja.Move(new Vector( 200, 0));242 pelaaja.Move(new Vector(nopeus, 0)); 219 243 } 220 244 else if (tatinTila.StateVector.Angle.MainDirection == Direction.Left) 221 245 { 222 pelaaja.Move(new Vector(- 200, 0));246 pelaaja.Move(new Vector(-nopeus, 0)); 223 247 } 224 248 else if (tatinTila.StateVector.Angle.MainDirection == Direction.Down) 225 249 { 226 pelaaja.Move(new Vector(0, - 200));250 pelaaja.Move(new Vector(0, -nopeus)); 227 251 } 228 252 else if (tatinTila.StateVector.Angle.MainDirection == Direction.Up) 229 253 { 230 pelaaja.Move(new Vector(0, 200)); 254 pelaaja.Move(new Vector(0,nopeus)); 255 231 256 } 232 257 //pelaaja.Move(Vector.FromLengthAndAngle(tatinTila.StateVector.Magnitude * 200, tatinTila.StateVector.Angle)); … … 251 276 } 252 277 253 278 254 279 } 255 280 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 256 281 { 257 ammus.Destroy(); 282 ammus.Destroy(); 258 283 } 259 284 void AmmusOsuuPelaajaan(PhysicsObject pelaaja, PhysicsObject ammus) … … 268 293 { 269 294 PhysicsObject haulikko = new PhysicsObject(haulikonKuva); 295 haulikko.Size = new Vector(40, 40); 270 296 haulikko.Position = paikka; 271 297 Add(haulikko); … … 279 305 tyyppi.ase.Destroy(); 280 306 281 tyyppi.ase = new AssaultRifle( 100, 100);307 tyyppi.ase = new AssaultRifle(20, 20); 282 308 tyyppi.ase.FireRate = 1; 283 309 tyyppi.ase.CanHitOwner = false; … … 286 312 287 313 haulikko.Destroy(); 288 314 315 } 316 void LuoPistelaskuri() 317 { 318 pisteLaskuri = new IntMeter(0); 319 pisteLaskuri.MaxValue = 10; 320 pisteLaskuri.UpperLimit += delegate { KaikkiKeratty(new Vector(0, 0), ruudunkoko *1.5, ruudunkoko *1.5); }; 321 322 } 323 void KaikkiKeratty(Vector paikka, double leveys, double korkeus) 324 { 325 LuoVihu(paikka, leveys, korkeus, 20, vihollisenKuva); 326 } 327 void LuoEsine(Vector paikka, double leveys, double korkeus) 328 { 329 PhysicsObject juttu = new PhysicsObject(20, 20); 330 Add(juttu); 331 juttu.Position = paikka; 332 juttu.Tag = "Esine"; 333 } 334 void Esinekerätty(PhysicsObject Pelaaja, PhysicsObject Esine) 335 { 336 Esine.Destroy(); 337 pisteLaskuri.Value += 1; 289 338 } 290 339 } -
2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_game/git_gud_the_game.csproj.Debug.cachefile
r6928 r6969 1 1 Content\kentta1.xnb 2 Content\Seina.xnb 2 3 Content\PelaajanKuva.xnb 3 Content\Seina.xnb 4 Content\Tausta.xnb 5 Content\haulikko.xnb 4 6 Content\Huutaa.xnb 5 Content\Tausta.xnb6 7 Content\vihollisenKuva.xnb 7 Content\haulikko.xnb -
2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_game/obj/x86/Debug/cachefile-{1C03E4EE-ABF7-43AF-8443-48178D554BFA}-targetpath.txt
r6928 r6969 1 1 Content\kentta1.xnb 2 Content\Seina.xnb 2 3 Content\PelaajanKuva.xnb 3 Content\Seina.xnb 4 Content\Tausta.xnb 5 Content\haulikko.xnb 4 6 Content\Huutaa.xnb 5 Content\Tausta.xnb6 7 Content\vihollisenKuva.xnb 7 Content\haulikko.xnb -
2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_gameContent/git_gud_the_gameContent.contentproj
r6928 r6969 81 81 </ItemGroup> 82 82 <ItemGroup> 83 <Compile Include=" vihollisenKuva.jpg">84 <Name> vihollisenKuva</Name>83 <Compile Include="haulikko.png"> 84 <Name>haulikko</Name> 85 85 <Importer>TextureImporter</Importer> 86 86 <Processor>TextureProcessor</Processor> … … 88 88 </ItemGroup> 89 89 <ItemGroup> 90 <Compile Include=" haulikko.png">91 <Name> haulikko</Name>90 <Compile Include="vihollisenKuva.png"> 91 <Name>vihollisenKuva</Name> 92 92 <Importer>TextureImporter</Importer> 93 93 <Processor>TextureProcessor</Processor> -
2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_gameContent/obj/x86/Debug/ContentPipeline.xml
r6928 r6969 9 9 <Options>None</Options> 10 10 <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\kentta1.xnb</Output> 11 <Time>2015-07-22T14:20:11.1154307+03:00</Time> 11 <Time>2015-07-23T11:36:24.3032956+03:00</Time> 12 </Item> 13 <Item> 14 <Source>Seina.png</Source> 15 <Name>Seina</Name> 16 <Importer>TextureImporter</Importer> 17 <Processor>TextureProcessor</Processor> 18 <Options>None</Options> 19 <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\Seina.xnb</Output> 20 <Time>2015-07-23T10:13:21.0152956+03:00</Time> 12 21 </Item> 13 22 <Item> … … 18 27 <Options>None</Options> 19 28 <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\PelaajanKuva.xnb</Output> 20 <Time>2015-07-2 1T14:27:39.1478892+03:00</Time>29 <Time>2015-07-23T09:33:34.1064956+03:00</Time> 21 30 </Item> 22 31 <Item> 23 <Source> Seina.png</Source>24 <Name> Seina</Name>32 <Source>Tausta.jpg</Source> 33 <Name>Tausta</Name> 25 34 <Importer>TextureImporter</Importer> 26 35 <Processor>TextureProcessor</Processor> 27 36 <Options>None</Options> 28 <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\Seina.xnb</Output> 29 <Time>2015-07-21T13:31:11.2021375+03:00</Time> 37 <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\Tausta.xnb</Output> 38 <Time>2015-07-23T09:33:34.0752956+03:00</Time> 39 </Item> 40 <Item> 41 <Source>haulikko.png</Source> 42 <Name>haulikko</Name> 43 <Importer>TextureImporter</Importer> 44 <Processor>TextureProcessor</Processor> 45 <Options>None</Options> 46 <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\haulikko.xnb</Output> 47 <Time>2015-07-23T09:40:22.5448956+03:00</Time> 30 48 </Item> 31 49 <Item> … … 36 54 <Options>None</Options> 37 55 <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\Huutaa.xnb</Output> 38 <Time>2015-07-2 2T10:45:16.5894112+03:00</Time>56 <Time>2015-07-23T09:33:34.0908956+03:00</Time> 39 57 </Item> 40 58 <Item> 41 <Source>Tausta.jpg</Source> 42 <Name>Tausta</Name> 43 <Importer>TextureImporter</Importer> 44 <Processor>TextureProcessor</Processor> 45 <Options>None</Options> 46 <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\Tausta.xnb</Output> 47 <Time>2015-07-22T11:39:12.8182632+03:00</Time> 48 </Item> 49 <Item> 50 <Source>vihollisenKuva.jpg</Source> 59 <Source>vihollisenKuva.png</Source> 51 60 <Name>vihollisenKuva</Name> 52 61 <Importer>TextureImporter</Importer> … … 54 63 <Options>None</Options> 55 64 <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\vihollisenKuva.xnb</Output> 56 <Time>2015-07-22T13:05:23.5459373+03:00</Time> 57 </Item> 58 <Item> 59 <Source>haulikko.png</Source> 60 <Name>haulikko</Name> 61 <Importer>TextureImporter</Importer> 62 <Processor>TextureProcessor</Processor> 63 <Options>None</Options> 64 <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\haulikko.xnb</Output> 65 <Time>2015-07-22T14:25:26.357687+03:00</Time> 65 <Time>2015-07-23T11:28:46.0105956+03:00</Time> 66 66 </Item> 67 67 <BuildSuccessful>true</BuildSuccessful> … … 111 111 <Assembly> 112 112 <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 113 <Value>2015-07-09T1 3:22:38.4690053+03:00</Value>113 <Value>2015-07-09T14:02:54.8262127+03:00</Value> 114 114 </Assembly> 115 115 </Assemblies>
Note: See TracChangeset
for help on using the changeset viewer.