- Timestamp:
- 2014-06-26 15:11:33 (8 years ago)
- Location:
- 2014/26/KirmoN
- Files:
-
- 12 added
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/26/KirmoN/kanapeli/kanapeli/kanapeli/kanapeli.cs
r5112 r5135 22 22 Image ammuskuva = LoadImage("ammus"); 23 23 Image hylsynkuva = LoadImage("hylsy"); 24 Image taustakuva = LoadImage("taustakuva"); 25 Image vihollisenkuva = LoadImage("vihollinen"); 26 Image ketsuppiakuva = LoadImage("ketsuppia"); 27 Image houhenkuva = LoadImage("houhen"); 24 28 25 29 AssaultRifle pelaajan1Ase; 26 30 27 31 SoundEffect maaliAani = LoadSoundEffect("maali"); 32 33 double lataus = 0; 34 35 static readonly SoundEffect minigunaani = LoadSoundEffect("minigunaani"); 28 36 29 37 public override void Begin() … … 33 41 LuoKentta(); 34 42 LisaaNappaimet(); 43 44 MediaPlayer.Play("taustamusiikki"); 35 45 36 46 Camera.Follow(pelaaja1); 37 47 Camera.ZoomFactor = 4.0; 38 48 Camera.StayInLevel = false; 49 50 LuoAikaLaskuri(); 39 51 } 40 52 … … 46 58 kentta.SetTileMethod('N', LisaaPelaaja); 47 59 kentta.SetTileMethod('@', Lisaabetoniseina1); 60 kentta.SetTileMethod('A', Lisaabetoniseina2); 48 61 kentta.SetTileMethod('&', Lisaametalliseina1); 49 kentta.SetTileMethod('£', Lisaametalliseina2); 62 kentta.SetTileMethod('T', Lisaametalliseina2); 63 kentta.SetTileMethod('V', LisaaVihollinen); 50 64 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 51 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 65 Level.Background.CreateGradient(Color.White, Color.Red); 66 //Level.Background.Image = taustakuva; 67 //Level.Background.TileToLevel(); 68 //Level.Background.FitToLevel(); 69 Level.Background.Color = Color.Black; 70 Level.AmbientLight = 0.6; 52 71 } 53 72 … … 85 104 pelaajan1Ase.AmmoIgnoresGravity = true; 86 105 pelaajan1Ase.CanHitOwner = true; 87 pelaajan1Ase.Power.DefaultValue = 200; 106 pelaajan1Ase.Power.DefaultValue = 200; 107 pelaajan1Ase.AttackSound = null; 88 108 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 89 109 pelaaja1.Restitution = 0; 90 110 pelaaja1.CollisionIgnoreGroup = 1; 91 111 Add(pelaaja1); 92 93 94 void Lis ääVihollinen(Vector paikka, double leveys, double korkeus)95 { 96 PhysicsObject vihollinen1 = new PhysicsObject(40, 20);112 } 113 114 void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 115 { 116 Vihollinen vihollinen1 = new Vihollinen(leveys, korkeus); 97 117 vihollinen1.Shape = Shape.Rectangle; 98 118 vihollinen1.Mass = 10.0; 99 119 Add(vihollinen1); 120 vihollinen1.Image = vihollisenkuva; 121 PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 122 tasoAivot.Speed = 100; 123 vihollinen1.Tag = "jonnekana"; 124 125 vihollinen1.Brain = tasoAivot; 126 vihollinen1.Position = paikka; 127 128 vihollinen1.ElamaLaskuri.LowerLimit += delegate { 129 vihollinen1.Destroy(); 130 /*Explosion e = new Explosion(200); 131 e.Position = vihollinen1.Position; 132 e.Image = vihollisenkuva; 133 Add(e); 134 */ 135 Explosion e2 = new Explosion(100); 136 e2.Position = vihollinen1.Position; 137 e2.Image = ketsuppiakuva; 138 e2.UseShockWave = false; 139 e2.Speed = 1000; 140 Add(e2); 141 142 int i = 0; 143 while (i < 20) 144 { 145 Heitahouhen(vihollinen1.Position); 146 i++; 147 } 148 }; 149 100 150 } 101 151 … … 114 164 } 115 165 166 void Heitahouhen(Vector paikka) 167 { 168 PhysicsObject houhen = new PhysicsObject(4.0, 12.0); 169 houhen.CollisionIgnoreGroup = 1; 170 houhen.MaximumLifetime = TimeSpan.FromSeconds(10.0); 171 houhen.Image = houhenkuva; 172 Add(houhen); 173 houhen.Hit(RandomGen.NextVector(150, 300)); 174 houhen.Position = paikka; 175 houhen.Angle = RandomGen.NextAngle(); 176 } 116 177 117 178 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 118 179 { 119 //ammus.Destroy(); 120 } 121 180 ammus.Destroy(); 181 if (kohde.Tag == "jonnekana") 182 { 183 (kohde as Vihollinen).ElamaLaskuri.Value--; 184 } 185 186 } 187 188 void LopetaAmmu(AssaultRifle ase) 189 { 190 lataus = 0; 191 } 122 192 123 193 void AmmuAseella(AssaultRifle ase) 124 194 { 125 ase.AbsoluteAngle = pelaaja1.FacingDirection.Angle; 126 PhysicsObject ammus = ase.Shoot(); 127 HeitaHylsy(); 128 129 if (ammus != null) 195 lataus += 0.05; 196 197 if (lataus > 2.0) 130 198 { 131 ammus.Size *= 0.3; 132 ammus.Height = 1.5; 133 ammus.Image = ammuskuva; 134 ammus.MaximumLifetime = TimeSpan.FromSeconds(5.0); 199 ase.AbsoluteAngle = pelaaja1.FacingDirection.Angle; 200 PhysicsObject ammus = ase.Shoot(); 201 HeitaHylsy(); 202 203 if (ammus != null) 204 { 205 ammus.Size *= 0.3; 206 ammus.Height = 1.5; 207 ammus.Image = ammuskuva; 208 ammus.MaximumLifetime = TimeSpan.FromSeconds(5.0); 209 } 135 210 } 211 212 213 } 214 215 void pysautaminigunaani() 216 { 217 minigunaani.Stop(); 218 } 219 220 void soitaminigunaani() 221 { 222 minigunaani.Play(); 136 223 } 137 224 … … 142 229 143 230 Label aikaNaytto = new Label(); 144 aikaNaytto.TextColor = Color. White;231 aikaNaytto.TextColor = Color.DarkBlue; 145 232 aikaNaytto.DecimalPlaces = 1; 146 233 aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 234 aikaNaytto.X = -900; 235 aikaNaytto.Y = 500; 147 236 Add(aikaNaytto); 148 237 double aikaaKulunut = aikaLaskuri.SecondCounter.Value; 238 } 239 240 IntMeter pisteLaskuri; 241 242 void LuoPistelaskuri() 243 { 244 pisteLaskuri = new IntMeter(0); 245 246 Label pisteNaytto = new Label(); 247 pisteNaytto.X = Screen.Left + 100; 248 pisteNaytto.Y = Screen.Top - 100; 249 pisteNaytto.TextColor = Color.Black; 250 pisteNaytto.Color = Color.White; 251 252 pisteNaytto.BindTo(pisteLaskuri); 253 Add(pisteNaytto); 254 LuoPistelaskuri(); 255 256 pisteNaytto.Title = "Pisteet"; 149 257 } 150 258 … … 159 267 } 160 268 269 void Lisaabetoniseina2(Vector paikka, double leveys, double korkeus) 270 { 271 GameObject betoniseina2 = new GameObject(leveys, korkeus); 272 betoniseina2.Position = paikka; 273 betoniseina2.Image = betoniseina1kuva; 274 betoniseina2.Tag = "betoniseina2"; 275 Add(betoniseina2); 276 } 277 161 278 void Lisaametalliseina1(Vector paikka, double leveys, double korkeus) 162 279 { … … 188 305 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 189 306 307 Keyboard.Listen(Key.Space, ButtonState.Up, pysautaminigunaani, "aanipysahtyy"); 308 190 309 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 191 310 192 311 Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaajan1Ase); 312 Keyboard.Listen(Key.Space, ButtonState.Pressed, soitaminigunaani, "soitaminigunaani"); 313 Keyboard.Listen(Key.Space, ButtonState.Released, LopetaAmmu, "Ammu", pelaajan1Ase); 193 314 194 315 ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); … … 215 336 tahti.Destroy(); 216 337 } 338 339 class Vihollinen : PlatformCharacter 340 { 341 private IntMeter elamaLaskuri = new IntMeter(7, 0, 7); 342 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 343 344 public Vihollinen(double leveys, double korkeus) 345 : base(leveys, korkeus) 346 { 347 348 } 349 } 217 350 } -
2014/26/KirmoN/kanapeli/kanapeli/kanapeli/kanapeli.csproj.Debug.cachefile
r5112 r5135 10 10 Content\vihollinen.xnb 11 11 Content\metalliseina2.xnb 12 Content\minigunaani.xnb 13 Content\taustakuva.xnb 14 Content\ketsuppia.xnb 15 Content\houhen.xnb 16 Content\taustamusiikki.xnb 17 Content\taustamusiikki.wma -
2014/26/KirmoN/kanapeli/kanapeli/kanapeli/obj/x86/Debug/ContentPipeline-{F128F6FF-924D-4FCA-B5E8-99E678C42656}.xml
r5112 r5135 36 36 <Options>None</Options> 37 37 <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\kentta1.xnb</Output> 38 <Time>2014-06-2 5T14:56:24.8644781+03:00</Time>38 <Time>2014-06-26T15:10:08.7904203+03:00</Time> 39 39 </Item> 40 40 <Item> … … 90 90 <Options>None</Options> 91 91 <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\vihollinen.xnb</Output> 92 <Time>2014-06-2 5T14:49:12.2064781+03:00</Time>92 <Time>2014-06-26T12:53:42.7946428+03:00</Time> 93 93 </Item> 94 94 <Item> … … 100 100 <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\metalliseina2.xnb</Output> 101 101 <Time>2014-06-25T14:58:00.7304781+03:00</Time> 102 </Item> 103 <Item> 104 <Source>minigunaani.wav</Source> 105 <Name>minigunaani</Name> 106 <Importer>WavImporter</Importer> 107 <Processor>SoundEffectProcessor</Processor> 108 <Options>None</Options> 109 <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\minigunaani.xnb</Output> 110 <Time>2014-06-26T10:50:58.4353337+03:00</Time> 111 </Item> 112 <Item> 113 <Source>taustakuva.png</Source> 114 <Name>taustakuva</Name> 115 <Importer>TextureImporter</Importer> 116 <Processor>TextureProcessor</Processor> 117 <Options>None</Options> 118 <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\taustakuva.xnb</Output> 119 <Time>2014-06-26T12:44:00.6824374+03:00</Time> 120 </Item> 121 <Item> 122 <Source>ketsuppia.png</Source> 123 <Name>ketsuppia</Name> 124 <Importer>TextureImporter</Importer> 125 <Processor>TextureProcessor</Processor> 126 <Options>None</Options> 127 <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\ketsuppia.xnb</Output> 128 <Time>2014-06-26T13:09:17.5361076+03:00</Time> 129 </Item> 130 <Item> 131 <Source>houhen.png</Source> 132 <Name>houhen</Name> 133 <Importer>TextureImporter</Importer> 134 <Processor>TextureProcessor</Processor> 135 <Options>None</Options> 136 <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\houhen.xnb</Output> 137 <Time>2014-06-26T13:31:53.4076812+03:00</Time> 138 </Item> 139 <Item> 140 <Source>taustamusiikki.mp3</Source> 141 <Name>taustamusiikki</Name> 142 <Importer>Mp3Importer</Importer> 143 <Processor>SongProcessor</Processor> 144 <Options>None</Options> 145 <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\taustamusiikki.xnb</Output> 146 <Extra>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\taustamusiikki.wma</Extra> 147 <Time>2014-06-26T14:04:29.3362545+03:00</Time> 102 148 </Item> 103 149 <BuildSuccessful>true</BuildSuccessful> -
2014/26/KirmoN/kanapeli/kanapeli/kanapeli/obj/x86/Debug/cachefile-{F128F6FF-924D-4FCA-B5E8-99E678C42656}-targetpath.txt
r5112 r5135 10 10 Content\vihollinen.xnb 11 11 Content\metalliseina2.xnb 12 Content\minigunaani.xnb 13 Content\taustakuva.xnb 14 Content\ketsuppia.xnb 15 Content\houhen.xnb 16 Content\taustamusiikki.xnb 17 Content\taustamusiikki.wma -
2014/26/KirmoN/kanapeli/kanapeli/kanapeli/obj/x86/Debug/kanapeli.csproj.FileListAbsolute.txt
r5112 r5135 18 18 C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\vihollinen.xnb 19 19 C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\metalliseina2.xnb 20 C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\minigunaani.xnb 21 C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\taustakuva.xnb 22 C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\ketsuppia.xnb 23 C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\houhen.xnb 24 C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\taustamusiikki.xnb 25 C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\taustamusiikki.wma -
2014/26/KirmoN/kanapeli/kanapeli/kanapeliContent/kanapeliContent.contentproj
r5112 r5135 116 116 </Compile> 117 117 </ItemGroup> 118 <ItemGroup> 119 <Compile Include="minigunaani.wav"> 120 <Name>minigunaani</Name> 121 <Importer>WavImporter</Importer> 122 <Processor>SoundEffectProcessor</Processor> 123 </Compile> 124 </ItemGroup> 125 <ItemGroup> 126 <Compile Include="taustakuva.png"> 127 <Name>taustakuva</Name> 128 <Importer>TextureImporter</Importer> 129 <Processor>TextureProcessor</Processor> 130 </Compile> 131 </ItemGroup> 132 <ItemGroup> 133 <Compile Include="ketsuppia.png"> 134 <Name>ketsuppia</Name> 135 <Importer>TextureImporter</Importer> 136 <Processor>TextureProcessor</Processor> 137 </Compile> 138 </ItemGroup> 139 <ItemGroup> 140 <Compile Include="houhen.png"> 141 <Name>houhen</Name> 142 <Importer>TextureImporter</Importer> 143 <Processor>TextureProcessor</Processor> 144 </Compile> 145 </ItemGroup> 146 <ItemGroup> 147 <Compile Include="taustamusiikki.mp3"> 148 <Name>taustamusiikki</Name> 149 <Importer>Mp3Importer</Importer> 150 <Processor>SongProcessor</Processor> 151 </Compile> 152 </ItemGroup> 118 153 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 119 154 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2014/26/KirmoN/kanapeli/kanapeli/kanapeliContent/kentta1.txt
r5112 r5135 11 11 12 12 13 N 14 @@@@@@@@@@@@@@@@@@@@@@@ 13 15 14 N15 ££££££16 @@@@@@@17 N &&&&&&&&&18 ######################
Note: See TracChangeset
for help on using the changeset viewer.