- Timestamp:
- 2016-07-27 13:59:51 (6 years ago)
- Location:
- 2016/30/EeroP/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/30/EeroP/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight.cs
r8153 r8156 17 17 PhysicsObject demoni; 18 18 PlatformCharacter ninja; 19 PhysicsObject lattia; 20 PhysicsObject tappolattia; 19 21 20 22 … … 40 42 Add(ninja); 41 43 ninja.X = Level.Left + 10.0; 42 ninja.Y = Level.Bottom + 10 .0;44 ninja.Y = Level.Bottom + 100.0; 43 45 ninja.Restitution = 0.0; 44 46 ninja.CanRotate = false; … … 46 48 ninja.Image = ninjankuva; 47 49 AddCollisionHandler(ninja, "vihu", PelaajaTormaa); 48 50 AddCollisionHandler(ninja, "tappolattia", PelaajaTormaa); 51 49 52 } 50 53 void LuoDemoni() … … 67 70 void LuoKentta() 68 71 { 69 Level.CreateBorders(1.0, false); 72 Level.CreateLeftBorder(0.0, true); 73 Level.CreateRightBorder(0.0, true); 74 Level.CreateTopBorder(0.0, true); 75 tappolattia = Level.CreateBottomBorder(0.0, true); 76 tappolattia.Tag = "tappolattia"; 77 tappolattia.Color = Color.Red; 78 tappolattia.Y = Level.Bottom - 25; 79 lattia = LuoLattia(); 70 80 Level.Background.Color = Color.SkyBlue; 71 81 } … … 77 87 Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäytä peli"); 78 88 Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppy, "Hyppää", ninja, 550.0); 79 Keyboard.Listen(Key.L, ButtonState.Down, SyoksyS, "Syöksy sivulle", 2000.0);80 //Keyboard.Listen(Key.S, ButtonState.Down, SyoksyA, "Syöksy alas", ninja, 750.0);89 Keyboard.Listen(Key.L, ButtonState.Down, SyoksyS, "Syöksy sivulle", ninja, 2000.0); 90 Keyboard.Listen(Key.S, ButtonState.Down, SyoksyA, "Syöksy alas", ninja, 750.0); 81 91 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 82 92 } … … 94 104 { 95 105 ninja.ForceJump(nopeus); 106 if (lattia != null) 107 { 108 lattia.Destroy(); 109 } 96 110 //Hyppy.Image = ninjahyppykuva; 97 111 } … … 138 152 } 139 153 } 140 void SyoksyS( double nopeus)154 void SyoksyS(PlatformCharacter ninja, double nopeus) 141 155 { 142 156 ninja.Walk(ninja.FacingDirection.GetVector().Normalize().X * nopeus); 143 157 } 158 void SyoksyA(PlatformCharacter ninja, double nopeus) 159 { 160 Vector impullsi = new Vector(0.0, -nopeus); 161 ninja.Hit(impullsi); 162 } 163 PhysicsObject LuoLattia() 164 { 165 PhysicsObject lattia = PhysicsObject.CreateStaticObject(Level.Width, 50.0); 166 lattia.Y = Level.Bottom + 5.0; 167 Add(lattia); 168 return lattia; 169 } 144 170 }
Note: See TracChangeset
for help on using the changeset viewer.