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

Revision 6263, 2.4 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("Auto");
15    Image taustaKuva = LoadImage("rata");
16    public override void Begin()
17    {
18        SetWindowSize(1000, 800);
19        Level.CreateBorders();
20        Level.Background.Image = taustaKuva;
21        auto = new Automobile(50, 38);
22        auto.Shape = Shape.Rectangle;
23        auto.Mass = 1.0;
24        auto.AngularDamping = 0.9;
25        auto.Image = autonKuva;
26        Add(auto);
27       
28        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko",
29"Aloita peli", "Parhaat pisteet", "Lopeta");
30        alkuValikko.Color = Color.Red;
31        Add(alkuValikko);
32       
33        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
34        ControllerOne.Vibrate(0.5, 0.5, 0.0, 0.0, 0.1);
35        Keyboard.Listen(Key.Left, ButtonState.Down, KaannaPelaajaa, null, Angle.FromDegrees(1));
36        Keyboard.Listen(Key.Right, ButtonState.Down, KaannaPelaajaa, null, Angle.FromDegrees(-1));
37        Keyboard.Listen(Key.Up, ButtonState.Down, KaasutaAutoa, null);
38        Keyboard.Listen(Key.Down, ButtonState.Down, Jarruta, null);
39
40        AddCollisionHandler(auto, PelaajaTormasi);
41    }
42    void LiikutaPelaajaa(Vector vektori)
43    {
44        auto.Push(vektori);
45    }
46    void Ajastin()
47    {
48        Timer aikaLaskuri = new Timer();
49        aikaLaskuri.Start();
50
51        Label aikaNautto = new Label();
52        aikaNautto.TextColor = Color.White;
53        aikaNautto.DecimalPlaces = 1;
54        aikaNautto.BindTo(aikaLaskuri.SecondCounter);
55        double aikaaKulunut = aikaLaskuri.SecondCounter.Value;
56        Add(aikaNautto);
57    }
58    void KaasutaAutoa()
59    {
60        auto.Accelerate();
61    }
62    void KaannaPelaajaa(Angle kulma)
63    {
64        auto.Turn(kulma, 1.0);
65    }
66    void Jarruta()
67    {
68        auto.Brake();
69    }
70    void PelaajaTormasi(PhysicsObject tormaaja, PhysicsObject kohde)
71    {
72        MessageDisplay.Add("Vedit seinää päi!");
73        hyppyAani.Play();
74    } 
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96   
97
98
99}
Note: See TracBrowser for help on using the repository browser.