source: 2010/23/almiilhi/Autopeli1/Peli.cs @ 604

Revision 604, 1.4 KB checked in by almiilhi, 10 years ago (diff)
Line 
1using System;
2using Jypeli;
3using Jypeli.ScreenObjects;
4using Jypeli.Assets;
5
6namespace Autopeli1
7{
8    public class Peli : TopDownPhysicsGame
9    {
10        protected override void Begin()
11        {
12            KineticFriction = 0.8; // Asetetaan kitka
13
14            Automobile auto = new Automobile(40, 20);
15            auto.Mass = 2.0;
16            auto.Color = new Color(192, 192, 255);
17            Add(auto);
18
19            Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
20            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä");
21            Keyboard.Listen(Key.Up, ButtonState.Down, kiihdyta, "Kiihdytä", auto);
22            Keyboard.Listen(Key.Down, ButtonState.Down, jarruta, "Jarruta", auto);
23            Keyboard.Listen(Key.Left, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(1));
24            Keyboard.Listen(Key.Right, ButtonState.Down, kaanny, "Käänny oikealle", auto, Angle.Degrees(-1));
25
26            ShowControlHelp();
27        }
28
29        void kiihdyta(Automobile auto)
30        {
31            auto.Accelerate(Time.SinceLastUpdate.TotalSeconds);
32        }
33
34        void jarruta(Automobile auto)
35        {
36            auto.Brake(Time.SinceLastUpdate.TotalSeconds);
37        }
38
39        void kaanny(Automobile auto, Angle kaannos)
40        {
41            auto.Turn(kaannos, Time.SinceLastUpdate.TotalSeconds);
42        }
43    }
44}
Note: See TracBrowser for help on using the repository browser.