source: 2015/26/JoonaO/Autopeli1.cs @ 6364

Revision 6364, 2.9 KB checked in by jojuojal, 5 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 Autopeli1 : PhysicsGame
10{
11    SoundEffect hyppyAani = LoadSoundEffect("hyppyAani");
12    Image taustaKuva2 = LoadImage("rata2");
13    Automobile auto;
14    Image autonKuva = LoadImage("Auto3");
15    Image taustaKuva = LoadImage("rata");
16   
17    public override void Begin()
18    {
19        SetWindowSize(1000, 800);
20        Level.CreateBorders();
21        Level.Background.Image = taustaKuva;
22        auto = new Automobile(50, 38);
23        auto.Shape = Shape.Rectangle;
24        auto.Mass = 100000000000.0;
25       
26
27        auto.AngularDamping = 0.9;
28        auto.Image = autonKuva;
29        Add(auto);
30        AloitaPeli();
31       
32
33       
34        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko",
35"Aloita peli", "Parhaat pisteet", "Lopeta");
36        alkuValikko.Color = Color.Red;
37        Add(alkuValikko);
38        alkuValikko.AddItemHandler(0, AloitaPeli);
39        alkuValikko.AddItemHandler(1, ParhaatPisteet);
40        alkuValikko.AddItemHandler(2, Exit);
41        Pause();
42       
43        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
44        ControllerOne.Vibrate(0.5, 0.5, 0.0, 0.0, 0.1);
45        Keyboard.Listen(Key.Left, ButtonState.Down, KaannaPelaajaa, null, Angle.FromDegrees(1));
46        Keyboard.Listen(Key.Right, ButtonState.Down, KaannaPelaajaa, null, Angle.FromDegrees(-1));
47        Keyboard.Listen(Key.Up, ButtonState.Down, KaasutaAutoa, null);
48        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
49        Keyboard.Listen(Key.Down, ButtonState.Down, Jarruta, null);
50        Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäyttää pelin");
51        Mouse.IsCursorVisible = true;
52        AddCollisionHandler(auto, PelaajaTormasi);
53    }
54    void LiikutaPelaajaa(Vector vektori)
55    {
56        auto.Push(vektori);
57    }
58    void Ajastin()
59    {
60        Timer aikaLaskuri = new Timer();
61        aikaLaskuri.Start();
62
63        Label aikaNautto = new Label();
64        aikaNautto.TextColor = Color.White;
65        aikaNautto.DecimalPlaces = 1;
66        aikaNautto.BindTo(aikaLaskuri.SecondCounter);
67        double aikaaKulunut = aikaLaskuri.SecondCounter.Value;
68        Add(aikaNautto);
69    }
70    void KaasutaAutoa()
71    {
72        auto.Accelerate();
73    }
74    void KaannaPelaajaa(Angle kulma)
75    {
76        auto.Turn(kulma, 1.0);
77    }
78    void Jarruta()
79    {
80        auto.Brake();
81    }
82    void PelaajaTormasi(PhysicsObject tormaaja, PhysicsObject kohde)
83    {
84        MessageDisplay.Add("Vedit seinää päi!");
85        hyppyAani.Play();
86    }
87    void AloitaPeli()
88    {
89
90    }
91    void ParhaatPisteet()
92    {
93
94    }
95
96 
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116   
117
118
119}
Note: See TracBrowser for help on using the repository browser.