- Timestamp:
- 2015-06-26 12:15:23 (8 years ago)
- Location:
- 2015/26/SanteriP
- Files:
-
- 4 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/26/SanteriP/gunmayhem/gunmayhem/gunmayhem/gunmayhem.cs
r6378 r6465 7 7 using Jypeli.Widgets; 8 8 9 class Pelaaja : PlatformCharacter2 10 { 11 public bool lento { get; set; } 12 13 public Pelaaja(double leveys, double korkeus) 14 : base(leveys, korkeus) 15 { 16 lento = false; 17 } 18 } 19 9 20 public class gunmayhem : PhysicsGame 10 21 { 11 const double nopeus = 250;22 //const double nopeus = 250; 12 23 const double hyppyNopeus = 800; 13 24 const int RUUDUN_KOKO = 40; 14 25 15 P latformCharacter2pelaaja1;16 P latformCharacter2pelaaja2;26 Pelaaja pelaaja1; 27 Pelaaja pelaaja2; 17 28 IntMeter pisteLaskuri1; 18 29 IntMeter pisteLaskuri2; … … 34 45 SoundEffect pomppuaani = LoadSoundEffect("pomppuaani"); 35 46 SoundEffect kranaattiaani = LoadSoundEffect("kranaattiaani"); 47 SoundEffect arkkuaani = LoadSoundEffect("arkkuaani"); 36 48 37 49 public override void Begin() … … 48 60 Camera.Follow(pelaaja1, pelaaja2); 49 61 Camera.ZoomFactor = 1.2; 50 Camera.StayInLevel = true;62 //Camera.StayInLevel = true; 51 63 } 52 64 … … 78 90 kentta.SetTileMethod('"', Lisaapohja); 79 91 kentta.SetTileMethod('/', lisaapilvi); 80 kentta.SetTileMethod(' ¤', Lisaaarkku);92 kentta.SetTileMethod('!', Lisaaarkku); 81 93 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 82 94 Level.Background.CreateGradient(Color.Gray, Color.Blue); … … 147 159 { 148 160 Explosion räjähdys = new Explosion(10); 149 räjähdys.Force = 3000;150 räjähdys.Speed = 2000;161 räjähdys.Force = 2000; 162 räjähdys.Speed = 5000; 151 163 räjähdys.Position = pommi.Position; 152 164 Add(räjähdys); … … 157 169 } 158 170 159 P latformCharacter2LisaaPelaaja(Vector paikka, double leveys, double korkeus, Image kuva)160 { 161 P latformCharacter2 pelaaja = new PlatformCharacter2(pelaajanKuva.Width * 1.4, pelaajanKuva.Height * 1.4);171 Pelaaja LisaaPelaaja(Vector paikka, double leveys, double korkeus, Image kuva) 172 { 173 Pelaaja pelaaja = new Pelaaja(pelaajanKuva.Width * 1.4, pelaajanKuva.Height * 1.4); 162 174 pelaaja.Position = paikka; 163 pelaaja.Mass = 4.0;175 pelaaja.Mass = 10.0; 164 176 pelaaja.Image = kuva; 165 177 pelaaja.Tag = "pelaaja"; … … 173 185 AddCollisionHandler(pelaaja, "pommi", Tormaapommiin); 174 186 AddCollisionHandler(pelaaja, "pohja", Tormaapohjaan); 187 AddCollisionHandler(pelaaja, "arkku", tormaaarkkuun); 175 188 Add(pelaaja); 176 189 return pelaaja; … … 218 231 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 219 232 220 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus);221 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2, nopeus);233 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2,-1); 234 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2,1); 222 235 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja2, hyppyNopeus); 223 236 Keyboard.Listen(Key.Enter, ButtonState.Down, AmmuAseella, "Ammu", pelaaja2); 224 237 Keyboard.Listen(Key.Down, ButtonState.Pressed, Tiputapommi, "Tiputa pommi", pelaaja2); 225 238 226 Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus);227 Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus);239 Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1,-1); 240 Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1,1); 228 241 Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 229 242 Keyboard.Listen(Key.LeftShift, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); … … 232 245 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 233 246 234 ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus);235 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus);247 ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1,-1); 248 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1,1); 236 249 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 237 250 … … 239 252 } 240 253 241 void Liikuta(P latformCharacter2 hahmo, double nopeus)254 void Liikuta(Pelaaja hahmo,int suunta) 242 255 { 243 256 //hahmo.Walk(nopeus); 244 hahmo.Walk(new Vector(nopeus, 0).Angle.MainDirection); 245 } 246 247 void Hyppaa(PlatformCharacter2 hahmo, double nopeus) 248 { 249 hahmo.Jump(nopeus); 257 hahmo.Walk(new Vector(suunta, 0).Angle.MainDirection); 258 } 259 260 void Hyppaa(Pelaaja hahmo, double nopeus) 261 { 262 if (hahmo.lento) 263 { 264 hahmo.ForceJump(nopeus); 265 } 266 else 267 { 268 hahmo.Jump(nopeus); 269 } 250 270 } 251 271 … … 259 279 void Tormaapommiin(PhysicsObject hahmo, PhysicsObject pommi) 260 280 { 261 Explosion räjähdys = new Explosion(2 30);281 Explosion räjähdys = new Explosion(200); 262 282 räjähdys.Position = pommi.Position + new Vector(0, 10); 263 283 räjähdys.Sound = null; … … 283 303 Timer.SingleShot(1, delegate { hahmo.Tag = "pelaaja"; }); 284 304 } 285 286 287 288 289 305 } 290 306 … … 294 310 arkku.Position = paikka; 295 311 arkku.Image = arkkukuva; 312 arkku.IgnoresCollisionResponse = true; 296 313 Add(arkku); 314 297 315 arkku.Tag = "arkku"; 298 316 } 317 318 void tormaaarkkuun(PhysicsObject pelaaja, PhysicsObject arkku) 319 { 320 arkku.Destroy(); 321 ((Pelaaja)pelaaja).lento = true; 322 arkkuaani.Play(); 323 Timer.SingleShot(15, delegate 324 { 325 ((Pelaaja)pelaaja).lento = false; 326 }); 327 328 Timer.SingleShot(20, delegate 329 { 330 Lisaaarkku(arkku.Position, RUUDUN_KOKO, RUUDUN_KOKO); 331 }); 332 333 } 299 334 } -
2015/26/SanteriP/gunmayhem/gunmayhem/gunmayhem/gunmayhem.csproj.Debug.cachefile
r6378 r6465 16 16 Content\kranaattiaani.xnb 17 17 Content\arkku.xnb 18 Content\arkkuaani.xnb -
2015/26/SanteriP/gunmayhem/gunmayhem/gunmayhem/obj/x86/Debug/ContentPipeline-{B5D35D2A-3E3E-40F5-A3F8-C04AAA7ACEBD}.xml
r6378 r6465 54 54 <Options>None</Options> 55 55 <Output>C:\MyTemp\SanteriP\gunmayhem\gunmayhem\gunmayhem\bin\x86\Debug\Content\kentta1.xnb</Output> 56 <Time>2015-06-2 5T15:00:42.5510751+03:00</Time>56 <Time>2015-06-26T12:13:32.0873647+03:00</Time> 57 57 </Item> 58 58 <Item> … … 154 154 <Output>C:\MyTemp\SanteriP\gunmayhem\gunmayhem\gunmayhem\bin\x86\Debug\Content\arkku.xnb</Output> 155 155 <Time>2015-06-25T14:40:52.2736751+03:00</Time> 156 </Item> 157 <Item> 158 <Source>arkkuaani.wav</Source> 159 <Name>arkkuaani</Name> 160 <Importer>WavImporter</Importer> 161 <Processor>SoundEffectProcessor</Processor> 162 <Options>None</Options> 163 <Output>C:\MyTemp\SanteriP\gunmayhem\gunmayhem\gunmayhem\bin\x86\Debug\Content\arkkuaani.xnb</Output> 164 <Time>2015-06-26T10:43:16.8545647+03:00</Time> 156 165 </Item> 157 166 <BuildSuccessful>true</BuildSuccessful> -
2015/26/SanteriP/gunmayhem/gunmayhem/gunmayhem/obj/x86/Debug/cachefile-{B5D35D2A-3E3E-40F5-A3F8-C04AAA7ACEBD}-targetpath.txt
r6378 r6465 16 16 Content\kranaattiaani.xnb 17 17 Content\arkku.xnb 18 Content\arkkuaani.xnb -
2015/26/SanteriP/gunmayhem/gunmayhem/gunmayhem/obj/x86/Debug/gunmayhem.csproj.FileListAbsolute.txt
r6378 r6465 24 24 C:\MyTemp\SanteriP\gunmayhem\gunmayhem\gunmayhem\bin\x86\Debug\Content\kranaattiaani.xnb 25 25 C:\MyTemp\SanteriP\gunmayhem\gunmayhem\gunmayhem\bin\x86\Debug\Content\arkku.xnb 26 C:\MyTemp\SanteriP\gunmayhem\gunmayhem\gunmayhem\bin\x86\Debug\Content\arkkuaani.xnb -
2015/26/SanteriP/gunmayhem/gunmayhem/gunmayhemContent/gunmayhemContent.contentproj
r6378 r6465 158 158 </Compile> 159 159 </ItemGroup> 160 <ItemGroup> 161 <Compile Include="arkkuaani.wav"> 162 <Name>arkkuaani</Name> 163 <Importer>WavImporter</Importer> 164 <Processor>SoundEffectProcessor</Processor> 165 </Compile> 166 </ItemGroup> 160 167 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 161 168 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2015/26/SanteriP/gunmayhem/gunmayhem/gunmayhemContent/kentta1.txt
r6378 r6465 1 ............................................................... ......2 ".............................................................. ....."3 ".............................................................. ....."4 ".............................................................. ....."5 ".............................................................. ....."6 "....................../......../........./............/....... ....."7 ".............................................................. ....."8 ".............................................................. ....."9 "........................./........./........./................ ....."10 ".............................................................. ....."11 ".............................................................. ....."12 "...........................###......###....................... ....."13 "..................%. ............................%.................."14 "...............#######......................#######........... ....."15 ".............................................................. ....."16 "....................N... %................%........................."17 "................############..........############............ ....."18 ".............................................................. ....."19 "..........................................E................... ....."20 "......................#########%...%#########................. ....."21 ".............................................................. ....."22 ".............................................................. ....."1 ...............................................................d. 2 "..............................................................d" 3 "..............................................................d" 4 "..............................................................d" 5 "..............................................................d" 6 "....................../......../........./............/.......d" 7 "..............................................................d" 8 "..............................................................d" 9 "........................./........./........./................d" 10 "..............................................................d" 11 "..............................................................d" 12 "...........................###......###.......................d" 13 "..................%.!........................!..%.............d" 14 "...............#######......................#######...........d" 15 "..............................................................d" 16 "....................N.........................................d" 17 "................############..........############............d" 18 "..............................................................d" 19 "..........................................E...................d" 20 "......................#########%...%#########.................d" 21 "..............................................................d" 22 "..............................................................d" 23 23 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 24 24 ".......
Note: See TracChangeset
for help on using the changeset viewer.