source: 2010/30/lijiolva/Teh Bus Game/Peli.cs @ 1364

Revision 1364, 1.5 KB checked in by lijiolva, 9 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 = 0.8; // 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        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
18        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä");
19        Keyboard.Listen(Key.Up, ButtonState.Down, kiihdyta, "Kiihdytä", auto);
20        Keyboard.Listen(Key.Down, ButtonState.Down, jarruta, "Jarruta", auto);
21        Keyboard.Listen(Key.Left, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(1));
22        Keyboard.Listen(Key.Right, ButtonState.Down, kaanny, "Käänny oikealle", auto, Angle.Degrees(-1));
23
24        ShowControlHelp();
25    }
26    void LuoTalo(double x, double y)
27{
28        PhysicsObject talo = new PhysicsObject(100.0, 100.0) ;
29        talo.X = x ;
30        talo.Y = y;
31        talo.Color = Color.Yellow;
32   
33}
34
35    void kiihdyta(Automobile auto)
36    {
37        auto.Accelerate(Time.SinceLastUpdate.TotalSeconds);
38    }
39
40    void jarruta(Automobile auto)
41    {
42        auto.Brake(Time.SinceLastUpdate.TotalSeconds);
43    }
44
45    void kaanny(Automobile auto, Angle kaannos)
46    {
47        auto.Turn(kaannos, Time.SinceLastUpdate.TotalSeconds);
48    }
49}
50 
Note: See TracBrowser for help on using the repository browser.