source: 2010/23/leperoih/Autopeli1/Peli.cs @ 659

Revision 534, 1.5 KB checked in by leperoih, 10 years ago (diff)

sain mu PÖNG pelinz valmiigzi

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            PhysicsObject pallo;
13            PhysicsObject pallo2;
14            PhysicsObject pallo3;
15            KineticFriction = 0.8; // Asetetaan kitka
16
17            Automobile auto = new Automobile(40, 20);
18            auto.Mass = 200.0;
19            auto.Color = new Color(192, 192, 255);
20            Add(auto);
21
22            Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
23            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä");
24            Keyboard.Listen(Key.Up, ButtonState.Down, kiihdyta, "Kiihdytä", auto);
25            Keyboard.Listen(Key.Down, ButtonState.Down, jarruta, "Jarruta", auto);
26            Keyboard.Listen(Key.Left, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(1));
27            Keyboard.Listen(Key.Right, ButtonState.Down, kaanny, "Käänny oikealle", auto, Angle.Degrees(-1));
28
29            ShowControlHelp();
30        }
31
32        void kiihdyta(Automobile auto)
33        {
34            auto.Accelerate(Time.SinceLastUpdate.TotalSeconds);
35        }
36
37        void jarruta(Automobile auto)
38        {
39            auto.Brake(Time.SinceLastUpdate.TotalSeconds);
40        }
41
42        void kaanny(Automobile auto, Angle kaannos)
43        {
44            auto.Turn(kaannos, Time.SinceLastUpdate.TotalSeconds);
45        }
46    }
47}
Note: See TracBrowser for help on using the repository browser.