source: 2010/23/rikaroih/Autopeli1/Peli.cs @ 535

Revision 535, 2.7 KB checked in by rikaroih, 10 years ago (diff)

Uusi hieno autopeli

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 = 10.0; // Asetetaan kitka
13
14            PhysicsObject pallo;
15            PhysicsObject pallo2;
16            PhysicsObject pallo3;
17
18            pallo = new PhysicsObject(150.0, 100.0);
19            pallo.Shape = Shapes.Triangle;
20            pallo.X = -200.0;
21            pallo.Y = 0.0;
22            pallo.Restitution = 1.0;
23            Add(pallo);
24
25            pallo2 = new PhysicsObject(200.0, 100.0);
26            pallo2.Shape = Shapes.Rectangle;
27            pallo2.X = -200.0;
28            pallo2.Y = 200.0;
29            pallo2.Restitution = 1.0;
30            Add(pallo2);
31
32            pallo3 = new PhysicsObject(200.0, 100.0);
33            pallo3.Shape = Shapes.Circle;
34            pallo3.X = -200.0;
35            pallo3.Y = -200.0;
36            pallo3.Restitution = 1.0;
37            Color vari = RandomGen.NextColor();
38            Add(pallo3);
39
40            Automobile auto2 = new Automobile(50, 40);
41            auto2.Mass = 2.0;
42            auto2.Color = new Color(192, 192, 255);
43            Add(auto2);
44
45            Automobile auto = new Automobile(50, 40);
46            auto.Mass = 2.0;
47            auto.Color = new Color(192, 192, 255);
48            Add(auto);
49
50            Level.CreateBorders(1.2,false);
51            Level.BackgroundColor = Color.Green;
52
53            Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
54            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä");
55            Keyboard.Listen(Key.Up, ButtonState.Down, kiihdyta, "Kiihdytä", auto);
56            Keyboard.Listen(Key.Left, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(1));
57            Keyboard.Listen(Key.Right, ButtonState.Down, kaanny, "Käänny oikealle", auto, Angle.Degrees(-1));
58            Keyboard.Listen(Key.W, ButtonState.Down, kiihdyta, "Kiihdytä", auto2);
59            Keyboard.Listen(Key.A, ButtonState.Down, kaanny, "Käänny vasemmalle", auto2, Angle.Degrees(1));
60            Keyboard.Listen(Key.D, ButtonState.Down, kaanny, "Käänny oikealle", auto2, Angle.Degrees(-1));
61
62            ShowControlHelp();
63        }
64
65        void kiihdyta(Automobile auto)
66        {
67            auto.Accelerate(Time.SinceLastUpdate.TotalSeconds);
68        }
69
70        void jarruta(Automobile auto)
71        {
72            auto.Brake(Time.SinceLastUpdate.TotalSeconds);
73        }
74
75        void kaanny(Automobile auto, Angle kaannos)
76        {
77            auto.Turn(kaannos, Time.SinceLastUpdate.TotalSeconds);
78        }
79    }
80}
Note: See TracBrowser for help on using the repository browser.