Changeset 3278 for 2012/26/JariK/Jimmys adventure/Jimmys adventure/Jimmys adventure/Jimmys_adventure.cs
- Timestamp:
- 2012-06-27 15:00:46 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/26/JariK/Jimmys adventure/Jimmys adventure/Jimmys adventure/Jimmys_adventure.cs
r3231 r3278 7 7 using Jypeli.Widgets; 8 8 9 public class Jimmys_adventure : PhysicsGame10 {11 const double nopeus = 200;12 const double hyppyNopeus = 1000;13 const int RUUDUN_KOKO = 40;14 15 PlatformCharacter pelaaja1;16 9 17 10 18 19 20 21 public override void Begin() 22 { 23 PhysicsObject Jimmy = new PhysicsObject(30, 30); 24 Jimmy.Color = Color.LightGreen; 25 Level.BackgroundColor = Color.DarkRed; 26 Add(Jimmy); 27 Jimmy.Mass = 10.0; 28 Jimmy.X = Level.Left; 29 Level.CreateBorders(1.0, false); 30 Gravity = new Vector(0.0, -800.0); 31 Surface alaReuna = Surface.CreateBottom(Level); 32 Add(alaReuna); 33 34 35 Camera.ZoomToLevel(); 36 Camera.Follow(pelaaja1); 37 Camera.ZoomFactor = 1.2; 38 Camera.StayInLevel = true; 39 40 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, null); 41 Keyboard.Listen(Key.S, ButtonState.Down, Direction.Right); 42 43 } 44 45 46 47 48 49 50 51 52 11 53 12 54 13 … … 57 16 58 17 18 public class Jimmys_adventure : PhysicsGame 19 { 20 const double nopeus = 1; 21 const double hyppyNopeus = 50; 22 const int RUUDUN_KOKO = 40; 59 23 60 24 25 PhysicsObject Jimmy; 26 PhysicsObject Hemmo; 27 61 28 62 29 30 public override void Begin() 31 { 32 33 Gravity = new Vector(0.0, -800.0); 34 Surface alaReuna = Surface.CreateBottom(Level); 35 alaReuna.Y += 100; 36 Add(alaReuna); 37 alaReuna.Color = Color.Black; 38 Level.CreateBorders(); 39 TileMap ruudut = TileMap.FromLevelAsset ("kentta1"); 40 ruudut.SetTileMethod('#', LuoPalikka); 41 ruudut.SetTileMethod('J', LuoJimmy); 42 ruudut.SetTileMethod('M', Luomaali); 43 ruudut.SetTileMethod('H', luoHemmo); 44 ruudut.Execute(20, 20); 45 Camera.ZoomToLevel(); 46 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, null); 47 Keyboard.Listen(Key.D, ButtonState.Down, liikutaJimmya, null, new Vector (8000000, 0)); 48 Keyboard.Listen(Key.A, ButtonState.Down, liikutaJimmya, null, new Vector (-8000000, 0) ); 49 Keyboard.Listen(Key.W, ButtonState.Down, liikutaJimmya, null, new Vector(0, 10000000)); 50 63 51 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 } 52 } 53 void liikutaJimmya(Vector liikkuminen ) 54 { Jimmy.Push(liikkuminen); 55 } 56 void LuoPalikka(Vector paikka, double leveys, double korkeus) 57 { 58 PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 59 palikka.Position = paikka; 60 palikka.Shape = Shape.Rectangle; 61 palikka.Color = Color.Gray; 62 Add(palikka); 63 64 65 } 66 void LuoJimmy(Vector paikka, double leveys, double korkeus) 67 { 68 Jimmy = new PhysicsObject(35, 35); 69 Jimmy.Color = Color.LightGreen; 70 Level.BackgroundColor = Color.Brown; 71 Image JimmyKuva = LoadImage("Jimmy"); 72 Jimmy.Image = JimmyKuva; 73 Add(Jimmy); 74 Jimmy.Position = paikka; 75 Jimmy.Mass = 8000; 76 AddCollisionHandler(Jimmy, "pahis", CollisionHandler.ExplodeObject(150, false)); 77 AddCollisionHandler(Jimmy, "maali", Maaliinpääsy); 78 } 79 void Luomaali(Vector paikka, double leveys, double korkeus) 80 { PhysicsObject maali = new PhysicsObject(40, 40); 81 Add(maali); 82 maali.Mass= 1000000.0; 83 maali.Tag = "maali"; 84 maali.Position = paikka; 85 maali.Shape = Shape.Rectangle; 86 87 } 88 void luoHemmo(Vector paikka, double leveys, double korkeus) 89 {PhysicsObject Hemmo = new PhysicsObject(30, 30); 90 Hemmo.Color = Color.Blue; 91 Hemmo.Tag = "pahis"; 92 Hemmo.Shape = Shape.Circle; 93 Hemmo.Position = paikka; 94 Add(Hemmo); 95 } 96 void Maaliinpääsy(PhysicsObject Jimmy, PhysicsObject maali) 97 { 98 Exit(); 99 } 100 }
Note: See TracChangeset
for help on using the changeset viewer.