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 The_Dinosaur : PhysicsGame |
---|
10 | { |
---|
11 | |
---|
12 | PlatformCharacter dino; |
---|
13 | Image dinokuva = LoadImage("DINOOOOOOO"); |
---|
14 | |
---|
15 | PhysicsObject sika; |
---|
16 | Image possukuva = LoadImage("se ilkee possuli"); |
---|
17 | |
---|
18 | PhysicsObject palikka; |
---|
19 | Image kivikuva = LoadImage("kivi"); |
---|
20 | |
---|
21 | PhysicsObject timantti; |
---|
22 | Image timu = LoadImage("Timantti"); |
---|
23 | |
---|
24 | |
---|
25 | public override void Begin() |
---|
26 | |
---|
27 | { |
---|
28 | |
---|
29 | |
---|
30 | |
---|
31 | dino = new PlatformCharacter(175.0, 150.0); |
---|
32 | dino.Image = dinokuva; |
---|
33 | dino.Tag = "dino"; |
---|
34 | Add(dino); |
---|
35 | dino.X = -750.0; |
---|
36 | dino.Y = 0.0; |
---|
37 | |
---|
38 | |
---|
39 | |
---|
40 | Level.Background.Color = Color.SkyBlue; |
---|
41 | |
---|
42 | PhysicsObject palikka = new PhysicsObject(100.0, 100.0); |
---|
43 | palikka.Image = kivikuva; |
---|
44 | palikka.MakeStatic(); |
---|
45 | Add(palikka); |
---|
46 | |
---|
47 | |
---|
48 | |
---|
49 | PhysicsObject sika = new PhysicsObject(150.0, 150.0); |
---|
50 | sika.Image = possukuva; |
---|
51 | sika.MakeStatic(); |
---|
52 | sika.Tag = "sika"; |
---|
53 | Add(sika); |
---|
54 | sika.Oscillate(new Vector(1.0, 0.0), 500.0, 0.15); |
---|
55 | |
---|
56 | PhysicsObject timantti = PhysicsObject.CreateStaticObject(30.0, 25.0); |
---|
57 | timantti.Image = timu; |
---|
58 | timantti.Tag = "timantti"; |
---|
59 | Add(timantti); |
---|
60 | |
---|
61 | PhysicsObject laava = PhysicsObject.CreateStaticObject(1000.0, 75.0); |
---|
62 | laava.Tag = "laava"; |
---|
63 | Add(laava); |
---|
64 | |
---|
65 | Gravity = new Vector(0.0, -600.0); |
---|
66 | |
---|
67 | |
---|
68 | Vector impulssi = new Vector(500.0, 0.0); |
---|
69 | sika.Hit(impulssi); |
---|
70 | |
---|
71 | |
---|
72 | Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Hyppää"); |
---|
73 | Keyboard.Listen(Key.Right, ButtonState.Down, KaveleeOikealle, "kävelee oikealle"); |
---|
74 | Keyboard.Listen(Key.Left, ButtonState.Down, KaveleeVasemmalle, "kävelee vasemmalle"); |
---|
75 | |
---|
76 | |
---|
77 | |
---|
78 | PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); |
---|
79 | Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); |
---|
80 | } |
---|
81 | |
---|
82 | void Hyppaa() |
---|
83 | { |
---|
84 | dino.ForceJump(1000.0); |
---|
85 | |
---|
86 | } |
---|
87 | |
---|
88 | void KaveleeOikealle() |
---|
89 | { |
---|
90 | dino.Walk(150.0); |
---|
91 | |
---|
92 | } |
---|
93 | |
---|
94 | void KaveleeVasemmalle() |
---|
95 | { |
---|
96 | dino.Walk(-150.0); |
---|
97 | |
---|
98 | } |
---|
99 | |
---|
100 | void LuoKentta() |
---|
101 | { |
---|
102 | TileMap ruudut = TileMap.FromLevelAsset("taso1"); |
---|
103 | ruudut.SetTileMethod('#', LuoPalikka); |
---|
104 | ruudut.SetTileMethod('p', LuoSika); |
---|
105 | ruudut.SetTileMethod('d', LuoTimantti); |
---|
106 | ruudut.SetTileMethod('l', LuoLaava); |
---|
107 | ruudut.SetTileMethod('¤', LuoDino); |
---|
108 | } |
---|
109 | |
---|
110 | void LuoPalikka(Vector paikka, double leveys, double korkeus) |
---|
111 | { |
---|
112 | PhysicsObject palikka = PhysicsObject.CreateStaticObject(100, 100); |
---|
113 | palikka.Position = paikka; |
---|
114 | palikka.Shape = Shape.Rectangle; |
---|
115 | Add(palikka); |
---|
116 | |
---|
117 | } |
---|
118 | |
---|
119 | void LuoSika(Vector paikka, double leveys, double korkeus) |
---|
120 | { |
---|
121 | PhysicsObject sika = PhysicsObject.CreateStaticObject(150.0, 150.0); |
---|
122 | sika.Position = paikka; |
---|
123 | Add(sika); |
---|
124 | } |
---|
125 | |
---|
126 | void LuoTimantti(Vector paikka, double leveys, double korkeus) |
---|
127 | { |
---|
128 | PhysicsObject timantti = PhysicsObject.CreateStaticObject(30.0, 25.0); |
---|
129 | timantti.Position = paikka; |
---|
130 | Add(timantti); |
---|
131 | |
---|
132 | } |
---|
133 | |
---|
134 | void LuoLaava(Vector paikka, double leveys, double korkeus) |
---|
135 | { |
---|
136 | PhysicsObject laava = PhysicsObject.CreateStaticObject(1000.0, 75.0); |
---|
137 | laava.Position = paikka; |
---|
138 | Add(laava); |
---|
139 | |
---|
140 | } |
---|
141 | |
---|
142 | void LuoDino(Vector paikka, double leveys, double korkeus) |
---|
143 | { |
---|
144 | dino = new PlatformCharacter(215.0, 200.0); |
---|
145 | dino.Image = dinokuva; |
---|
146 | dino.Tag = "dino"; |
---|
147 | AddCollisionHandler(dino, sika, CollisionHandler.DestroyObject); |
---|
148 | Add(dino); |
---|
149 | |
---|
150 | } |
---|
151 | |
---|
152 | |
---|
153 | |
---|
154 | } |
---|
155 | |
---|