[1341] | 1 | using System; |
---|
| 2 | using Jypeli; |
---|
| 3 | using Jypeli.Widgets; |
---|
| 4 | using Jypeli.Assets; |
---|
| 5 | |
---|
| 6 | public class Peli : PhysicsGame |
---|
| 7 | { |
---|
| 8 | Vector nopeusYlos = new Vector(0, -200); |
---|
| 9 | Vector nopeusAlas = new Vector(0, 200); |
---|
| 10 | Vector nopeusVasen = new Vector(200, 0); |
---|
| 11 | Vector nopeusOikea = new Vector(-200, 0); |
---|
| 12 | |
---|
| 13 | PhysicsObject hahmo; |
---|
| 14 | |
---|
| 15 | protected override void Begin() |
---|
| 16 | { |
---|
| 17 | Testi(); |
---|
| 18 | AsetaOhjaimet(); |
---|
| 19 | } |
---|
| 20 | |
---|
| 21 | void Hahmo(double x, double y) |
---|
| 22 | { |
---|
| 23 | hahmo = new PhysicsObject(40,40); |
---|
| 24 | hahmo.Shape = Shapes.Circle; |
---|
| 25 | hahmo.Color = Color.Pink; |
---|
| 26 | hahmo.X = x; |
---|
| 27 | hahmo.Y = y; |
---|
| 28 | hahmo.Restitution = 1.0; |
---|
| 29 | //hahmo. |
---|
| 30 | Add(hahmo); |
---|
| 31 | Camera.Follow(hahmo); |
---|
| 32 | } |
---|
| 33 | |
---|
| 34 | void Testi() |
---|
| 35 | { |
---|
| 36 | Hahmo(0,0); |
---|
| 37 | PhysicsObject kivi = new PhysicsObject(30,30,Shapes.Circle); |
---|
| 38 | kivi.Color = Color.Gray; |
---|
| 39 | kivi.X = 200; |
---|
| 40 | kivi.Y = -200; |
---|
| 41 | Add(kivi); |
---|
| 42 | |
---|
| 43 | } |
---|
| 44 | void AsetaOhjaimet() |
---|
| 45 | { |
---|
| 46 | Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "", hahmo, nopeusYlos); |
---|
| 47 | Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero); |
---|
| 48 | Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "", hahmo, nopeusAlas); |
---|
| 49 | Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero); |
---|
| 50 | Keyboard.Listen(Key.Left, ButtonState.Down, AsetaNopeus, "", hahmo, nopeusVasen); |
---|
| 51 | Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero); |
---|
| 52 | Keyboard.Listen(Key.Right, ButtonState.Down, AsetaNopeus, "", hahmo, nopeusOikea); |
---|
| 53 | Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero); |
---|
| 54 | |
---|
| 55 | } |
---|
| 56 | |
---|
| 57 | void AsetaNopeus(PhysicsObject hahmo, Vector nopeus) |
---|
| 58 | { |
---|
| 59 | hahmo.Velocity = nopeus; |
---|
| 60 | |
---|
| 61 | } |
---|
| 62 | |
---|
| 63 | } |
---|