1 | using System; |
---|
2 | using System.Collections.Generic; |
---|
3 | using Jypeli; |
---|
4 | using Jypeli.Assets; |
---|
5 | using Jypeli.Controls; |
---|
6 | using Jypeli.Effects; |
---|
7 | using Jypeli.Widgets; |
---|
8 | |
---|
9 | public class TrumpTheGame : PhysicsGame |
---|
10 | { |
---|
11 | Image ukko = LoadImage("ukko"); |
---|
12 | PhysicsObject picture; |
---|
13 | PhysicsObject oikeeMaali; |
---|
14 | public override void Begin() |
---|
15 | { |
---|
16 | PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); |
---|
17 | Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); |
---|
18 | Level.Background.Color = Color.Lavender; |
---|
19 | SmoothTextures = (false); |
---|
20 | //Level.CreateBorders(1.0, false); |
---|
21 | Gravity = new Vector(0.0, -1000.0); |
---|
22 | AsetaOhjaimet(); |
---|
23 | LuoKentta(); |
---|
24 | MediaPlayer.Play("shooting star"); |
---|
25 | } |
---|
26 | void LuoKentta() |
---|
27 | { |
---|
28 | TileMap kentta = TileMap.FromLevelAsset("jtn2"); |
---|
29 | kentta.SetTileMethod('#', palikka); |
---|
30 | kentta.SetTileMethod('P', luohahmo); |
---|
31 | kentta.SetTileMethod('M', maali); |
---|
32 | kentta.SetTileMethod('O', OikeeMaali); |
---|
33 | kentta.Execute(100.0, 100.0); |
---|
34 | Camera.ZoomToLevel(10.0); |
---|
35 | Level.Background.Image = LoadImage("34r50f"); |
---|
36 | Level.Background.FitToLevel(); |
---|
37 | |
---|
38 | } |
---|
39 | void luohahmo(Vector paikka, double korkeus, double leveys) |
---|
40 | { |
---|
41 | picture = new PhysicsObject(150.0, 150.0); |
---|
42 | picture.Image = ukko; |
---|
43 | picture.Position = paikka; |
---|
44 | Add(picture); |
---|
45 | picture.CanRotate = false; |
---|
46 | AddCollisionHandler(picture, "maali", OsuuMaaliin); |
---|
47 | AddCollisionHandler(picture, "muaali", OsuuOikeaanMaaliin); |
---|
48 | } |
---|
49 | void palikka(Vector paikka, double korkeus, double leveys) |
---|
50 | { |
---|
51 | PhysicsObject palikka = PhysicsObject.CreateStaticObject(korkeus, leveys); |
---|
52 | palikka.Position = paikka; |
---|
53 | Add(palikka); |
---|
54 | } |
---|
55 | void maali(Vector paikka, double korkeus, double leveys) |
---|
56 | { |
---|
57 | PhysicsObject maali = PhysicsObject.CreateStaticObject(korkeus, leveys*2); |
---|
58 | maali.Position = paikka; |
---|
59 | maali.Image = LoadImage("lippu"); |
---|
60 | maali.Tag = "maali"; |
---|
61 | Add(maali); |
---|
62 | } |
---|
63 | void OikeeMaali(Vector paikka, double korkeus, double leveys) |
---|
64 | { |
---|
65 | oikeeMaali = PhysicsObject.CreateStaticObject(korkeus, leveys); |
---|
66 | oikeeMaali.Position = paikka; |
---|
67 | oikeeMaali.Tag = "muaali"; |
---|
68 | Add(oikeeMaali); |
---|
69 | } |
---|
70 | void uusipeli() |
---|
71 | { |
---|
72 | ClearAll(); |
---|
73 | Begin(); |
---|
74 | } |
---|
75 | void OsuuMaaliin(PhysicsObject pelaaja, PhysicsObject maali) |
---|
76 | { |
---|
77 | Explosion räjähdys = new Explosion(2000.0); |
---|
78 | räjähdys.Position = maali.Position; |
---|
79 | räjähdys.Speed = 1000; |
---|
80 | räjähdys.Image = LoadImage("rolli feis"); |
---|
81 | Add(räjähdys); |
---|
82 | Timer.SingleShot(3, uusipeli); |
---|
83 | } |
---|
84 | void OsuuOikeaanMaaliin(PhysicsObject pelaaja, PhysicsObject maali) |
---|
85 | { |
---|
86 | Explosion räjähdys = new Explosion(1000.0); |
---|
87 | räjähdys.Position = oikeeMaali.Position; |
---|
88 | räjähdys.Speed = 1000; |
---|
89 | räjähdys.Image = LoadImage("voitit"); |
---|
90 | Add(räjähdys); |
---|
91 | Timer.SingleShot(3, uusipeli); |
---|
92 | } |
---|
93 | |
---|
94 | void AsetaOhjaimet() |
---|
95 | { |
---|
96 | Keyboard.Listen(Key.W, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta ukko ylös", picture, new Vector(0.0, 1500.0)); |
---|
97 | Keyboard.Listen(Key.W, ButtonState.Released, AsetaNopeus, null, picture, Vector.Zero); |
---|
98 | Keyboard.Listen(Key.S, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta ukko alas", picture, new Vector(0.0, -1500)); |
---|
99 | Keyboard.Listen(Key.S, ButtonState.Released, AsetaNopeus, null, picture, Vector.Zero); |
---|
100 | Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta ukko vasemmalle", picture, new Vector(-1500.0, 0.0)); |
---|
101 | Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, picture, Vector.Zero); |
---|
102 | Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta ukko oikealle", picture, new Vector(1500.0, 0.0)); |
---|
103 | Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus, null, picture, Vector.Zero); |
---|
104 | |
---|
105 | |
---|
106 | } |
---|
107 | void AsetaNopeus(PhysicsObject maila, Vector nopeus) |
---|
108 | { |
---|
109 | picture.Velocity = nopeus; |
---|
110 | } |
---|
111 | |
---|
112 | |
---|
113 | |
---|
114 | |
---|
115 | |
---|
116 | |
---|
117 | |
---|
118 | |
---|
119 | |
---|
120 | } |
---|