source: 2010/23/vajuanse/Get the money/Peli.cs @ 665

Revision 665, 5.1 KB checked in by vajuanse, 11 years ago (diff)
Line 
1using System;
2using Jypeli;
3using Jypeli.ScreenObjects;
4using Jypeli.Assets;
5
6namespace Get_the_money
7{
8    public class Peli : TopDownPhysicsGame
9
10    {
11        Automobile auto;
12        PhysicsObject vasenseina;
13        PhysicsObject oikeaseina;
14        IntMeter pistelaskuri;
15        PhysicsObject raha;
16       
17
18        protected override void Begin()
19        {
20
21            SetWindowSize(true);
22
23            pistelaskuri = new IntMeter(0);
24            ValueDisplay pistenaytto = new ValueDisplay();
25
26            pistenaytto.Text = "rahasi ";
27
28            pistenaytto.X = Screen.Left + 500;
29            pistenaytto.Y = Screen.Top - 100;
30
31            pistenaytto.ValueColor = Color.Black;
32            pistenaytto.TextColor = Color.DarkOrange;
33
34            pistenaytto.BindTo(pistelaskuri);
35
36            Add(pistenaytto);
37//tässä lisätään pistä näytö--------------------------------------------------------------------
38            luokentta();
39
40           
41
42            KineticFriction = 9.0; // Asetetaan kitka
43
44            auto = new Automobile(40, 30);
45            auto.Mass = 200.0;
46            Add(auto);
47            auto.X = 0;
48            auto.Y = -140;
49
50            Timer ajastin = new Timer();
51            ajastin.Interval = 3;
52            ajastin.Trigger += lisaakivia;
53            Add(ajastin);
54            ajastin.Start();
55
56            Timer Ajastin = new Timer();
57            Ajastin.Interval = 10;
58            Ajastin.Trigger += lisaaraha;
59            Add(Ajastin);
60            Ajastin.Start();
61
62           
63           
64                 
65
66            Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
67            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä");
68            Keyboard.Listen(Key.Up, ButtonState.Down, kiihdyta, "Kiihdytä", auto);
69            Keyboard.Listen(Key.Down, ButtonState.Down, jarruta, "Jarruta", auto);
70            Keyboard.Listen(Key.Left, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(9));
71            Keyboard.Listen(Key.Right, ButtonState.Down, kaanny, "Käänny oikealle", auto, Angle.Degrees(-1));
72
73            ShowControlHelp();
74        }
75
76        private void luokivi()
77        {
78            throw new NotImplementedException();
79        }
80
81        void kiihdyta(Automobile auto)
82        {
83            auto.Accelerate(Time.SinceLastUpdate.TotalSeconds);
84        }
85
86        void jarruta(Automobile auto)
87        {
88            auto.Brake(Time.SinceLastUpdate.TotalSeconds);
89        }
90
91        void kaanny(Automobile auto, Angle kaannos)
92        {
93            auto.Turn(kaannos, Time.SinceLastUpdate.TotalSeconds);
94        }
95        void luokentta()
96        {
97
98
99            PhysicsObject raha = new PhysicsObject(20, 20);
100
101            Camera.ZoomToLevel();
102
103            vasenseina = Level.CreateLeftBorder();
104            vasenseina.Restitution = 1.0;
105            vasenseina.IsVisible = false;
106            oikeaseina = Level.CreateRightBorder();
107            oikeaseina.Restitution = 1.0;
108            oikeaseina.IsVisible = false;
109            PhysicsObject alaseina = Level.CreateBottomBorder();
110            alaseina.Restitution = 1.0;
111            alaseina.IsVisible = true;
112            PhysicsObject ylaseina = Level.CreateTopBorder();
113            ylaseina.Restitution = 1.0;
114            ylaseina.IsVisible = false;
115
116            //kivi();
117        }
118
119        void kassitelekiventormays(PhysicsObject kivi, PhysicsObject kohde)
120        {
121            if (kohde == oikeaseina)
122            {
123                kivi.Destroy();
124            }
125            else if (kohde == auto)
126            {
127                MessageDisplay.Add("Hävisit pelin haahaa!");
128            }
129            else if (kohde == raha)
130            {
131                raha.Destroy();
132            }
133            else if (kohde == auto)
134            {
135                auto.Destroy();
136            }
137
138        }
139
140        void kivi()
141        {
142        }
143
144
145        void lisaakivia(Timer sender)
146        {
147            PhysicsObject kivi = new PhysicsObject(23, 23);
148            kivi.Shape = Shapes.Circle;
149            kivi.X = -300;
150            kivi.Y = RandomGen.NextDouble(Level.Bottom, Level.Top);
151            kivi.Restitution = 1.0;
152            AddCollisionHandler(kivi, kassitelekiventormays);
153
154            Add(kivi);
155            Vector impulssi = new Vector(500.0, 0.0);
156            kivi.Hit(impulssi);
157                 
158    }
159
160        void kassitelerahantormays ( PhysicsObject raha, PhysicsObject kohde)
161        {
162            if (kohde == auto)
163            {
164                pistelaskuri.Value += 1;
165
166            }
167           
168           
169        }
170
171        void lisaaraha(Timer sender)
172        {
173            PhysicsObject raha = new PhysicsObject(23, 23);
174            raha.Shape = Shapes.Circle;
175            raha.X = RandomGen.NextDouble(Level.Left, Level.Right);
176            raha.Y = RandomGen.NextDouble(Level.Top, Level.Bottom);
177            raha.Color = Color.Green;
178            AddCollisionHandler(raha, kassitelerahantormays);
179            Add(raha); 
180        }
181
182       
183    }
184}
Note: See TracBrowser for help on using the repository browser.