source: 2009/henri_t/Autopeli1/Peli.cs @ 8566

Revision 67, 2.1 KB checked in by hemitopp, 11 years ago (diff)
Line 
1#region Usings
2using System;
3using System.Collections.Generic;
4using System.Linq;
5using Microsoft.Xna.Framework;
6using Microsoft.Xna.Framework.Audio;
7using Microsoft.Xna.Framework.Content;
8using Microsoft.Xna.Framework.Graphics;
9using Microsoft.Xna.Framework.Input;
10using Microsoft.Xna.Framework.Media;
11using Jypeli;
12using Jypeli.ScreenObjects;
13using Jypeli.Assets;
14using AdvanceMath;
15using Physics2DDotNet;
16using Physics2DDotNet.Shapes;
17#endregion
18
19namespace Autopeli1
20{
21    public class Peli : PhysicsGame
22    {
23        protected override void LoadContent()
24        {
25            // Asetetaan kitka
26            KineticFriction = 0.8;
27
28            // Luodaan auto
29            Automobile auto = new Automobile("auto", 40, 20, 200);
30            auto.Color = Color.Silver;
31            Level.Objects.Add(auto);
32
33            // Kuunnellaan kontrolleja
34            Controls.Listen(Keys.Up, ButtonPosition.Down, kiihdyta, "Kiihdytä", auto);
35            Controls.Listen(Keys.Down, ButtonPosition.Down, jarruta, "Jarruta", auto);
36            Controls.Listen(Keys.Left, ButtonPosition.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(1));
37            Controls.Listen(Keys.Right, ButtonPosition.Down, kaanny, "Käänny oikealle", auto, Angle.Degrees(-1));
38
39            // Näytetään kontrolliohje
40            ShowControlHelp(MessageDisplay);
41        }
42
43        bool kiihdyta(ControlEvent e)
44        {
45            Automobile auto = e.Parameter0 as Automobile;
46
47            auto.Accelerate(e.Time.ElapsedGameTime.TotalSeconds);
48
49            return false;
50        }
51
52        bool jarruta(ControlEvent e)
53        {
54            Automobile auto = e.Parameter0 as Automobile;
55
56            auto.Brake(e.Time.ElapsedGameTime.TotalSeconds);
57
58            return false;
59        }
60
61        bool kaanny(ControlEvent e)
62        {
63            Automobile auto = e.Parameter0 as Automobile;
64            Angle kaannos = e.Parameter1.ToAngle();
65
66            auto.Turn(kaannos, e.Time.ElapsedGameTime.TotalSeconds);
67
68            return false;
69        }
70    }
71}
Note: See TracBrowser for help on using the repository browser.