source: 2010/27/patammi/crashcars/Peli.cs @ 1110

Revision 1110, 1.9 KB checked in by paaaanro, 10 years ago (diff)
Line 
1using System;
2using Jypeli;
3using Jypeli.Widgets;
4using Jypeli.Assets;
5
6public class Peli : TopDownPhysicsGame
7{
8    protected override void Begin()
9    {
10        KineticFriction = 90.0; // Asetetaan kitka
11
12        Automobile auto = new Automobile(40, 20);
13        auto.Mass = 200.0;
14        auto.Color = new Color(192, 192, 255);
15        Add(auto);
16
17        Automobile kaara = new Automobile(40, 20);
18        kaara.Mass = 500.0;
19        auto.Color = new Color(192, 192, 255);
20        Add(auto);
21
22        Level.BackgroundColor = Color.Gray;
23
24        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
25        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä");
26        Keyboard.Listen(Key.Up, ButtonState.Down, kiihdyta, "Kiihdytä", auto);
27        Keyboard.Listen(Key.Down, ButtonState.Down, jarruta, "Jarruta", auto);
28        Keyboard.Listen(Key.Left, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(1));
29        Keyboard.Listen(Key.Right, ButtonState.Down, kaanny, "Käänny oikealle", auto, Angle.Degrees(-1));
30
31       
32       
33        Keyboard.Listen(Key.W, ButtonState.Down, kiihdyta, "Kiihdytä", auto);
34        Keyboard.Listen(Key.S, ButtonState.Down, jarruta, "Jarruta", auto);
35        Keyboard.Listen(Key.A, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(1));
36        Keyboard.Listen(Key.D, ButtonState.Down, kaanny, "Käänny oikealle", auto, Angle.Degrees(-1));
37
38        ShowControlHelp();
39    }
40
41    void kiihdyta(Automobile auto)
42    {
43        auto.Accelerate(Time.SinceLastUpdate.TotalSeconds);
44    }
45
46    void jarruta(Automobile auto)
47    {
48        auto.Brake(Time.SinceLastUpdate.TotalSeconds);
49    }
50
51    void kaanny(Automobile auto, Angle kaannos)
52    {
53        auto.Turn(kaannos, Time.SinceLastUpdate.TotalSeconds);
54    }
55}
Note: See TracBrowser for help on using the repository browser.