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 Trump_vs_Meksiko1 : PhysicsGame |
---|
10 | { |
---|
11 | |
---|
12 | Image olionKuva = LoadImage("Meksikon lippu"); |
---|
13 | Image Trump1Kuva = LoadImage("Trump naama 1"); |
---|
14 | Image Trump2Kuva = LoadImage("Trump naama 2"); |
---|
15 | Image Trump3Kuva = LoadImage("Trump naama 3"); |
---|
16 | Image TrumpinSeinä = LoadImage("Trump seinä"); |
---|
17 | Image MeksikoMies = LoadImage("Meksiko mies"); |
---|
18 | Image TrumpvsMeksiko = LoadImage("Trump vs Meksiko"); |
---|
19 | Image Emoji = LoadImage("Emoji"); |
---|
20 | PhysicsObject olio; |
---|
21 | PhysicsObject Trump1; |
---|
22 | PhysicsObject Trump3; |
---|
23 | PhysicsObject vasenReuna; |
---|
24 | PhysicsObject oikeaReuna; |
---|
25 | PhysicsObject alaReuna; |
---|
26 | PhysicsObject ylaReuna; |
---|
27 | |
---|
28 | public override void Begin() |
---|
29 | { |
---|
30 | LuoKentta(); |
---|
31 | AsetaOhjaimet(); |
---|
32 | LisaaOlio(); |
---|
33 | } |
---|
34 | |
---|
35 | void LisaaOlio() |
---|
36 | { |
---|
37 | olio = new PhysicsObject(150, 75); |
---|
38 | olio.Image = olionKuva; |
---|
39 | Add(olio); |
---|
40 | Mouse.ListenMovement(0.1, KuunteleLiiketta, null); |
---|
41 | } |
---|
42 | |
---|
43 | |
---|
44 | void KuunteleLiiketta(AnalogState hiirenTila) |
---|
45 | { |
---|
46 | olio.X = Mouse.PositionOnWorld.X; |
---|
47 | olio.Y = Mouse.PositionOnWorld.Y; |
---|
48 | Vector hiirenLiike = hiirenTila.MouseMovement; |
---|
49 | } |
---|
50 | void AsetaOhjaimet() |
---|
51 | { |
---|
52 | PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); |
---|
53 | Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); |
---|
54 | } |
---|
55 | void LuoKentta() |
---|
56 | { |
---|
57 | vasenReuna = Level.CreateLeftBorder(); |
---|
58 | vasenReuna.Color = Color.Red; |
---|
59 | oikeaReuna = Level.CreateRightBorder(); |
---|
60 | oikeaReuna.Color = Color.Red; |
---|
61 | alaReuna = Level.CreateBottomBorder(); |
---|
62 | alaReuna.Color = Color.Red; |
---|
63 | ylaReuna = Level.CreateTopBorder(); |
---|
64 | ylaReuna.Color = Color.Red; |
---|
65 | Level.Background.Color = Color.Black; |
---|
66 | Level.Background.Image = TrumpvsMeksiko; |
---|
67 | } |
---|
68 | DoubleMeter alaspainLaskuri; |
---|
69 | Timer aikaLaskuri; |
---|
70 | |
---|
71 | void LuoAikaLaskuri() |
---|
72 | { |
---|
73 | alaspainLaskuri = new DoubleMeter(30); |
---|
74 | |
---|
75 | aikaLaskuri = new Timer(); |
---|
76 | aikaLaskuri.Interval = 0.1; |
---|
77 | aikaLaskuri.Timeout += LaskeAlaspain; |
---|
78 | aikaLaskuri.Start(); |
---|
79 | |
---|
80 | Label aikaNaytto = new Label(); |
---|
81 | aikaNaytto.TextColor = Color.White; |
---|
82 | aikaNaytto.DecimalPlaces = 1; |
---|
83 | aikaNaytto.BindTo(alaspainLaskuri); |
---|
84 | Add(aikaNaytto); |
---|
85 | } |
---|
86 | |
---|
87 | void LaskeAlaspain() |
---|
88 | { |
---|
89 | alaspainLaskuri.Value -= 0.1; |
---|
90 | |
---|
91 | if (alaspainLaskuri.Value <= 0) |
---|
92 | { |
---|
93 | MessageDisplay.Add("Aika loppui..."); |
---|
94 | } |
---|
95 | } |
---|
96 | } |
---|