source: 2014/26/Pyry-PetteriP/Motopeli/Motopeli/Motopeli/Motopeli.cs @ 5074

Revision 5074, 1.8 KB checked in by pypelli, 6 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Motopeli : PhysicsGame
10{
11    Image autoKuva = LoadImage("auto");
12    Automobile moottoripyora;
13
14    Vector[] reittiPisteet = new Vector[]
15{   new Vector( -255.0, -124.0 ),
16    new Vector( -252.0, -131.0 ),
17    new Vector( -201.0, -214.0 ),
18
19
20
21
22}; 
23
24
25    public override void Begin()
26    {
27        SmoothTextures = false;
28        Luokentta();
29        Camera.ZoomToLevel();
30        Moottoripyora();
31        AsetaOhjaimet();
32
33
34    }
35
36
37    void Luokentta()
38    {
39        RoadMap tie = new RoadMap(reittiPisteet);
40        tie.DefaultWidth = 200.0;
41        tie.Insert();
42
43
44
45    }
46
47
48    void Moottoripyora()
49    {
50        moottoripyora = new Automobile(55.0, 55.0);
51        Add(moottoripyora);
52        moottoripyora.Image = autoKuva;
53    }
54
55
56    void AsetaOhjaimet()
57    {
58        Keyboard.Listen(Key.Left, ButtonState.Down, KaannaPelaajaa, null, Angle.FromDegrees(-1));
59        Keyboard.Listen(Key.Right, ButtonState.Down, KaannaPelaajaa, null, Angle.FromDegrees(1));
60        Keyboard.Listen(Key.Up, ButtonState.Down, KaasutaPelaajaa, null);
61        Keyboard.Listen(Key.Down, ButtonState.Down, TaaksepainPelaajaa, null);
62        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
63        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
64    }
65
66
67    void LiikutaPelaajaa(Vector vektori)
68    {
69        moottoripyora.Push(vektori);
70    }
71    void KaannaPelaajaa(Angle kulma)
72    {
73        moottoripyora.Angle += kulma;
74
75
76    }
77
78    void KaasutaPelaajaa()
79    {
80        moottoripyora.Accelerate();
81    }
82    void TaaksepainPelaajaa()
83    {
84        moottoripyora.Brake();
85    }
86}
87   
88
89
Note: See TracBrowser for help on using the repository browser.