source: 2017/24/EljaL/TheMetsäsurvivor/TheMetsäsurvivor/TheMetsäsurvivor/TheMetsäsurvivor.cs @ 8631

Revision 8631, 5.6 KB checked in by npo17_22, 5 years ago (diff)

ei just nyt toimi

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class TheMetsäsurvivor : PhysicsGame
10{ PhysicsObject ihminen;
11    public override void Begin()
12    {
13        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
14
15
16        Mouse.IsCursorVisible = true;
17
18
19
20
21        Camera.Zoom(1.0);
22
23
24        PhysicsObject karhu = new PhysicsObject(40.0, 40.0);
25        karhu.Color = Color.Brown;
26        karhu.X = 100;
27        Add(karhu);
28
29       
30   
31
32            ihminen = new PhysicsObject(40, 40);
33        ihminen.CanRotate = true;
34        ihminen.Restitution = 0.0;
35        ihminen.Shape = Shape.Pentagon;
36            Add(ihminen);
37
38        AddCollisionHandler(ihminen, karhu, karhutormays);
39
40        teekivi();
41
42        LuoPuulaskuri();
43        LuoKivilaskuri();
44        luopojolaskuri();
45        luohplaskuri();
46
47        luokentta();
48
49        Keyboard.Listen(Key.Left, ButtonState.Down, käännäpelaajaav, null);
50        Keyboard.Listen(Key.Right, ButtonState.Down, käännäpelaajaao, null);
51        Keyboard.Listen(Key.Up, ButtonState.Down, käännäpelaajaay, null);
52        Keyboard.Listen(Key.Down, ButtonState.Down, käännäpelaajaaa, null);
53
54            Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-50, 0));
55            Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa, null, new Vector(50, 0));
56            Keyboard.Listen(Key.W, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 50));
57            Keyboard.Listen(Key.S, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -50));
58
59        Camera.Follow(ihminen);
60    }
61
62        void LiikutaPelaajaa(Vector vektori)
63{
64            ihminen.Push(vektori);
65        }
66    void luokentta()
67    {
68        PhysicsObject puu = PhysicsObject.CreateStaticObject(100.0, 100.0);
69        puu.X = 1400.0;
70        puu.Y = 100.0;
71        puu.Color = Color.Green;
72        puu.Tag = "puu";
73        Add(puu);
74
75        Level.Background.Color = Color.Wheat;
76
77        PhysicsObject puu2 = PhysicsObject.CreateStaticObject(100.0, 100.0);
78        puu2.X = 0;
79        puu2.Y = -600;
80        puu2.Color = Color.Green;
81        puu2.Tag = "puu";
82        Add(puu2);
83
84        AddCollisionHandler(ihminen, "puu", puutormays);
85    }
86    void käännäpelaajaav()
87    {
88        ihminen.Angle = Angle.FromDegrees(-90);
89    }
90void käännäpelaajaao()
91    {
92        ihminen.Angle = Angle.FromDegrees(90);
93    }
94    void käännäpelaajaay()
95    {
96        ihminen.Angle = Angle.FromDegrees(180);
97    }
98    void käännäpelaajaaa()
99    {
100        ihminen.Angle = Angle.FromDegrees(0);
101    }
102    void teekivi()
103    {
104        PhysicsObject kivi = PhysicsObject.CreateStaticObject(100.0, 100.0);
105        kivi.Color = Color.Gray;
106        kivi.X = -100;
107        kivi.Y = 300;
108        kivi.Tag = "kivi";
109        Add(kivi);
110
111        PhysicsObject kivi2 = PhysicsObject.CreateStaticObject(100.0, 110.0);
112        kivi2.Color = Color.Gray;
113        kivi2.X = 750;
114        kivi2.Y = -275;
115        kivi2.Tag = "kivi";
116        Add(kivi2);
117   
118        PhysicsObject kivi3 = PhysicsObject.CreateStaticObject(100.0, 100.0);
119        kivi3.Color = Color.Gray;
120        kivi3.X = -600;
121        kivi3.Y = -300;
122        kivi3.Tag = "kivi";
123        Add(kivi3);
124
125        AddCollisionHandler(ihminen, "kivi", kivitormays);
126       
127    }
128    IntMeter puuLaskuri;
129
130    void LuoPuulaskuri()
131    {
132        puuLaskuri = new IntMeter(0);
133
134        Label puuNaytto = new Label();
135        puuNaytto.X = Screen.Left + 100;
136        puuNaytto.Y = Screen.Top - 100;
137        puuNaytto.TextColor = Color.Brown;
138        puuNaytto.Color = Color.Wheat;
139        puuNaytto.Title = "puu";
140
141        puuNaytto.BindTo(puuLaskuri);
142        Add(puuNaytto);
143    }
144    IntMeter kivilaskuri;
145
146    void LuoKivilaskuri()
147    {
148        kivilaskuri = new IntMeter(0);
149
150        Label kiviNaytto = new Label();
151        kiviNaytto.X = Screen.Left + 100;
152        kiviNaytto.Y = Screen.Top - 75;
153        kiviNaytto.TextColor = Color.Gray;
154        kiviNaytto.Color = Color.Wheat;
155        kiviNaytto.Title = "kivi";
156
157        kiviNaytto.BindTo(kivilaskuri);
158        Add(kiviNaytto);
159    }
160    void puutormays(PhysicsObject tormaaja, PhysicsObject puu)
161    {
162        puuLaskuri.Value += 1;
163       
164    }
165    void kivitormays(PhysicsObject tormaaja, PhysicsObject kivi)
166    {
167        kivilaskuri.Value += 1;
168    }
169    IntMeter pojolaskuri;
170
171    void luopojolaskuri()
172    {
173        pojolaskuri = new IntMeter(0);
174
175        Label pojonaytto = new Label();
176        pojonaytto.X = Screen.Left + 100;
177        pojonaytto.Y = Screen.Top - 50;
178        pojonaytto.TextColor = Color.Black;
179        pojonaytto.Color = Color.Wheat;
180        pojonaytto.Title = "pojot";
181
182        pojonaytto.BindTo(pojolaskuri);
183        Add(pojonaytto);
184    }
185    IntMeter hplaskuri;
186
187    void luohplaskuri()
188    {
189        hplaskuri = new IntMeter(10);
190        hplaskuri.MinValue = 0;
191        hplaskuri.LowerLimit += ripped;
192
193        Label hpnaytto = new Label();
194        hpnaytto.X = Screen.Left + 100;
195        hpnaytto.Y = Screen.Top - 125;
196        hpnaytto.TextColor = Color.Red;
197        hpnaytto.Color = Color.Wheat;
198        hpnaytto.Title = "hp";
199
200        hpnaytto.BindTo(hplaskuri);
201        Add(hpnaytto);
202    }
203    void karhutormays(PhysicsObject ihminen, PhysicsObject karhu)
204    {
205        hplaskuri.Value -= 1;
206    }
207    void ripped()
208    {
209        MessageDisplay.Add("kuolit");
210    }
211}
Note: See TracBrowser for help on using the repository browser.