Changeset 8211
- Timestamp:
- 2016-07-28 14:53:50 (7 years ago)
- Location:
- 2016/30/EeroP/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/30/EeroP/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight.cs
r8194 r8211 12 12 Image ninjahyppykuva = LoadImage("ninjahyppy"); 13 13 14 Vector nopeusOikealle = new Vector(1000, 0); 15 Vector nopeusVasemmalle = new Vector(-1000, 0); 16 17 PhysicsObject demoni; 14 Vector nopeusOikealle = new Vector(600, 0); 15 Vector nopeusVasemmalle = new Vector(-600, 0); 16 18 17 PlatformCharacter ninja; 19 18 PhysicsObject lattia; … … 23 22 PhysicsObject vasenReuna; 24 23 IntMeter pisteLaskuri; 24 int hypyt = 2; 25 25 26 26 … … 29 29 public override void Begin() 30 30 { 31 31 MessageDisplay.Add("Musiikki: Toby Fox"); 32 32 33 33 MultiSelectWindow valikko = new MultiSelectWindow("Ninja In The Dark Light", "Aloita peli", "Laulu 1", "Laulu 2", "Laulu 3", "Laulu 4", "Laulu 5", "Laulu 6", "Lopeta"); … … 49 49 ninja.Image = ninjankuva; 50 50 AddCollisionHandler(ninja, "vihu", PelaajaTormaa); 51 AddCollisionHandler(ninja, "tappolattia", PelaajaTormaa);51 AddCollisionHandler(ninja, "tappolattia", CollisionHandler.DestroyObject); 52 52 53 53 } 54 54 void LuoDemoni() 55 55 { 56 demoni = new PhysicsObject(100, 100, Shape.Circle);56 PhysicsObject demoni = new PhysicsObject(70, 70, Shape.Circle); 57 57 demoni.Color = Color.BloodRed; 58 58 Add(demoni); 59 demoni.X = Level.Right + 5.0;60 demoni.Y = 0;59 demoni.X = RandomGen.NextDouble(Level.Left + 100, Level.Right - 100); 60 demoni.Y = RandomGen.NextDouble(Level.Bottom + 100, Level.Top - 100); 61 61 Vector impulssi = new Vector(-350.0, 0.0); 62 62 demoni.Hit(impulssi); 63 63 demoni.Restitution = 100.0; 64 demoni.CollisionIgnoreGroup = 4; 64 65 demoni.IgnoresGravity = true; 65 66 RandomMoverBrain satunnaisAivot = new RandomMoverBrain(350); … … 71 72 void LuoKentta() 72 73 { 73 vasenReuna = PhysicsObject.CreateStaticObject(100 .0, Level.Height + 100);74 vasenReuna = PhysicsObject.CreateStaticObject(10000.0, Level.Height + 10000); 74 75 Add(vasenReuna); 75 76 vasenReuna.Right = Level.Left; 76 oikeaReuna = PhysicsObject.CreateStaticObject(100 .0, Level.Height + 100);77 oikeaReuna = PhysicsObject.CreateStaticObject(10000.0, Level.Height + 10000); 77 78 Add(oikeaReuna); 78 79 oikeaReuna.Left = Level.Right; 79 ylaReuna = PhysicsObject.CreateStaticObject(Level.Width + 100 , 100.0);80 ylaReuna = PhysicsObject.CreateStaticObject(Level.Width + 10000, 10000.0); 80 81 Add(ylaReuna); 81 82 ylaReuna.Bottom = Level.Top; … … 83 84 tappolattia.Tag = "tappolattia"; 84 85 tappolattia.Color = Color.Red; 85 tappolattia.Y = Level.Bottom - 25;86 //tappolattia.Y = Level.Bottom - 75; 86 87 lattia = LuoLattia(); 87 88 Level.Background.Color = Color.SkyBlue; … … 95 96 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Liiku oikealle", ninja, nopeusVasemmalle); 96 97 Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäytä peli"); 97 Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppy, "Hyppää", ninja, 550.0);98 Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppy, "Hyppää", ninja, 1200.0); 98 99 Keyboard.Listen(Key.LeftShift, ButtonState.Down, SyoksyS, "Syöksy sivulle", ninja, 2000.0); 99 100 Keyboard.Listen(Key.S, ButtonState.Down, SyoksyA, "Syöksy alas", ninja, 750.0); … … 108 109 if (Math.Abs(pelaaja.Velocity.X)>1500) 109 110 { 111 hypyt = 2; 110 112 pahis.Destroy(); 111 113 pisteLaskuri.Value++; 114 LuoDemoni(); 115 112 116 return; 113 117 } … … 119 123 void Hyppy(PlatformCharacter ninja, Double nopeus) 120 124 { 121 ninja.ForceJump(nopeus); 125 if (hypyt > 0) 126 { 127 ninja.ForceJump(nopeus); 128 hypyt--; 129 } 122 130 if (lattia != null) 123 131 { … … 202 210 LuoNinja(); 203 211 LuoDemoni(); 212 LuoDemoni(); 204 213 LuoKentta(); 205 214 AsetaOhjaimet();
Note: See TracChangeset
for help on using the changeset viewer.