- Timestamp:
- 2015-07-22 14:54:39 (8 years ago)
- Location:
- 2015/30/MarkusS/git_gud_the_game
- Files:
-
- 3 added
- 1 deleted
- 14 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
r6908 r6928 13 13 private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 14 14 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 15 16 15 17 16 18 public Pelaaja(Image pelaajanKuva) : base(pelaajanKuva) … … 34 36 //aseenPaikka.Start(); 35 37 this.Add(this.ase); 36 37 38 ase.FireRate = 1; 38 39 ase.CanHitOwner = false; … … 45 46 { 46 47 public AssaultRifle ase; 47 p rivate IntMeter elamaLaskuri = new IntMeter(3, 0, 3);48 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } }49 50 public Vihollinen(Image vihollisenKuva )48 public IntMeter ElamaLaskuri; 49 50 51 public Vihollinen(Image vihollisenKuva, int elamat) 51 52 : base(vihollisenKuva) 52 53 { 53 54 this.KineticFriction = 1.0; 54 55 this.LinearDamping = 0.9; 55 56 this.ElamaLaskuri = new IntMeter(elamat, 0, elamat); 56 57 57 58 this.ase = new AssaultRifle(100, 100); … … 72 73 ase.FireRate = 1; 73 74 ase.CanHitOwner = false; 74 elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 75 ElamaLaskuri.LowerLimit += delegate { 76 this.ase.Destroy(); 77 this.Destroy(); 78 }; 75 79 76 80 } … … 85 89 Image vihollisenKuva = LoadImage("vihollisenKuva"); 86 90 Image taustaKuva = LoadImage("Tausta"); 91 Image haulikonKuva = LoadImage("haulikko"); 87 92 public override void Begin() 88 93 { … … 97 102 void LuoKentta() 98 103 { 99 Level.Background.Image = taustaKuva;100 104 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta1"); 101 105 ruudut.SetTileMethod(Color.Cyan, LuoPelaaja1); … … 103 107 ruudut.SetTileMethod(Color.Black, LuoSeinä); 104 108 ruudut.SetTileMethod(Color.Red, LuoVihollinen); 105 ruudut.Execute(20, 20); 109 //ruudut.SetTileMethod(Color.Harlequin, LuoHCVihollinen); 110 ruudut.SetTileMethod(Color.FromHexCode("B6FF00"), SpawnaaHaulikko); 111 ruudut.Execute(20, 20); 112 //Level.Background.Image = taustaKuva; 113 //Level.Background.ScaleToLevelFull(); 114 Level.Background.Color = Color.Black; 115 Level.Background.CreateStars(); 106 116 //Camera.ZoomToLevel(); 107 117 Camera.Follow(pelaaja1); 118 Camera.StayInLevel = true; 108 119 109 120 } … … 134 145 135 146 AddCollisionHandler(pelaaja2, "ammus", AmmusOsuuPelaajaan); 136 pelaaja 1.Tag = "pelaaja";147 pelaaja2.Tag = "pelaaja"; 137 148 } 138 149 … … 145 156 146 157 } 158 void LuoHCVihollinen(Vector paikka, double leveys, double korkeus) 159 { 160 LuoVihu(paikka, leveys, korkeus, 7, vihollisenKuva); 161 } 147 162 void LuoVihollinen(Vector paikka, double leveys, double korkeus) 148 163 { 149 Vihollinen vihollinen = new Vihollinen(vihollisenKuva); 164 LuoVihu(paikka, leveys, korkeus, 3, vihollisenKuva); 165 } 166 void LuoVihu(Vector paikka, double leveys, double korkeus, int elamat, Image vihollisenKuva) 167 { 168 Vihollinen vihollinen = new Vihollinen(vihollisenKuva, elamat); 150 169 vihollinen.Position = paikka; 151 170 Add(vihollinen); … … 162 181 Timer ajastin = new Timer(); 163 182 ajastin.Interval = 1.5; 164 ajastin.Timeout += delegate { 183 ajastin.Timeout += delegate 184 { 165 185 int satunnainenLuku = RandomGen.NextInt(2); 166 186 Pelaaja valittuPelaaja = pelaaja1; … … 169 189 Vector suunta = (valittuPelaaja.Position - vihollinen.ase.AbsolutePosition).Normalize(); 170 190 vihollinen.ase.Angle = suunta.Angle; 171 PhysicsObject ammus = 191 PhysicsObject ammus = vihollinen.ase.Shoot(); 172 192 if (ammus != null) 173 193 { … … 177 197 ajastin.Start(); 178 198 179 vihollinen.AngularDamping = 0. 5;180 181 AddCollisionHandler(vihollinen, "ammus", AmmusOsuuViholliseen);182 }183 199 vihollinen.AngularDamping = 0.3; 200 201 AddCollisionHandler(vihollinen, "ammus", delegate(PhysicsObject a, PhysicsObject b) { AmmusOsuuViholliseen(a, b, 1); }); 202 AddCollisionHandler(vihollinen, "haulikonAmmus", delegate(PhysicsObject a, PhysicsObject b) { AmmusOsuuViholliseen(a, b, 2); }); 203 } 184 204 void PelinControllit() 185 205 { … … 189 209 190 210 ControllerTwo.ListenAnalog(AnalogControl.LeftStick ,0.1, LiikutaPelaajaa, "", pelaaja2); 191 ControllerTwo.Listen Analog(AnalogControl.LeftStick, 0.1, LiikutaPelaajaa, "", pelaaja2);192 Controller One.Listen(Button.RightTrigger, ButtonState.Down, AmmuAseella, "", pelaaja1);211 ControllerTwo.Listen(Button.RightTrigger, ButtonState.Down, AmmuAseella, "", pelaaja2); 212 ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.1 , Tahtays, "", pelaaja2); 193 213 } 194 214 void LiikutaPelaajaa(AnalogState tatinTila, Pelaaja pelaaja) … … 221 241 if (ammus != null) 222 242 { 223 ammus.Tag = "ammus"; 224 } 243 if (pelaaja.ase.Image == haulikonKuva) 244 { 245 ammus.Tag = "haulikonAmmus"; 246 } 247 else 248 { 249 ammus.Tag = "ammus"; 250 } 251 } 252 225 253 226 254 } … … 233 261 ((Pelaaja)pelaaja).ElamaLaskuri.Value--; 234 262 } 235 void AmmusOsuuViholliseen(PhysicsObject vihu, PhysicsObject kohde) 236 { 237 ((Vihollinen)vihu).ElamaLaskuri.Value--; 263 void AmmusOsuuViholliseen(PhysicsObject vihu, PhysicsObject kohde, int vahinko) 264 { 265 ((Vihollinen)vihu).ElamaLaskuri.Value -= vahinko; 266 } 267 void SpawnaaHaulikko(Vector paikka, double leveys, double korkeus) 268 { 269 PhysicsObject haulikko = new PhysicsObject(haulikonKuva); 270 haulikko.Position = paikka; 271 Add(haulikko); 272 haulikko.Tag = "haulikko"; 273 AddCollisionHandler(haulikko, "pelaaja", PoimiHaulikko); 274 275 } 276 void PoimiHaulikko(PhysicsObject haulikko, PhysicsObject pelaaja) 277 { 278 Pelaaja tyyppi = pelaaja as Pelaaja; 279 tyyppi.ase.Destroy(); 280 281 tyyppi.ase = new AssaultRifle(100, 100); 282 tyyppi.ase.FireRate = 1; 283 tyyppi.ase.CanHitOwner = false; 284 tyyppi.ase.Image = haulikonKuva; 285 tyyppi.Add(tyyppi.ase); 286 287 haulikko.Destroy(); 288 238 289 } 239 290 } -
2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_game/git_gud_the_game.csproj.Debug.cachefile
r6908 r6928 3 3 Content\Seina.xnb 4 4 Content\Huutaa.xnb 5 Content\Tausta.xnb 5 6 Content\vihollisenKuva.xnb 6 Content\ Tausta.xnb7 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
r6908 r6928 3 3 Content\Seina.xnb 4 4 Content\Huutaa.xnb 5 Content\Tausta.xnb 5 6 Content\vihollisenKuva.xnb 6 Content\ Tausta.xnb7 Content\haulikko.xnb -
2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_game/obj/x86/Debug/git_gud_the_game.csproj.FileListAbsolute.txt
r6908 r6928 13 13 C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\vihollisenKuva.xnb 14 14 C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\Tausta.xnb 15 C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\haulikko.xnb -
2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_gameContent/git_gud_the_gameContent.contentproj
r6908 r6928 74 74 </ItemGroup> 75 75 <ItemGroup> 76 <Compile Include="vihollisenKuva.png"> 76 <Compile Include="Tausta.jpg"> 77 <Name>Tausta</Name> 78 <Importer>TextureImporter</Importer> 79 <Processor>TextureProcessor</Processor> 80 </Compile> 81 </ItemGroup> 82 <ItemGroup> 83 <Compile Include="vihollisenKuva.jpg"> 77 84 <Name>vihollisenKuva</Name> 78 85 <Importer>TextureImporter</Importer> … … 81 88 </ItemGroup> 82 89 <ItemGroup> 83 <Compile Include=" Tausta.jpg">84 <Name> Tausta</Name>90 <Compile Include="haulikko.png"> 91 <Name>haulikko</Name> 85 92 <Importer>TextureImporter</Importer> 86 93 <Processor>TextureProcessor</Processor> -
2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_gameContent/obj/x86/Debug/ContentPipeline.xml
r6908 r6928 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-22T1 0:54:16.4573097+03:00</Time>11 <Time>2015-07-22T14:20:11.1154307+03:00</Time> 12 12 </Item> 13 13 <Item> … … 39 39 </Item> 40 40 <Item> 41 <Source>vihollisenKuva.png</Source>42 <Name>vihollisenKuva</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\vihollisenKuva.xnb</Output>47 <Time>2015-07-22T11:00:00.2302191+03:00</Time>48 </Item>49 <Item>50 41 <Source>Tausta.jpg</Source> 51 42 <Name>Tausta</Name> … … 55 46 <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\Tausta.xnb</Output> 56 47 <Time>2015-07-22T11:39:12.8182632+03:00</Time> 48 </Item> 49 <Item> 50 <Source>vihollisenKuva.jpg</Source> 51 <Name>vihollisenKuva</Name> 52 <Importer>TextureImporter</Importer> 53 <Processor>TextureProcessor</Processor> 54 <Options>None</Options> 55 <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> 57 66 </Item> 58 67 <BuildSuccessful>true</BuildSuccessful>
Note: See TracChangeset
for help on using the changeset viewer.