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

Revision 6236, 1.8 KB checked in by jojuojal, 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 Autopeli1 : PhysicsGame
10{
11    Image autonKuva = LoadImage("Auto");
12    Image taustaKuva2 = LoadImage("rata2");
13    Automobile auto;
14    Image taustaKuva = LoadImage("rata");
15    public override void Begin()
16    {
17        SetWindowSize(1000, 800);
18        Level.CreateBorders();
19        Level.Background.Image = taustaKuva;
20        auto = new Automobile(50, 30);
21        auto.Shape = Shape.Rectangle;
22        auto.Mass = 100.0;
23        auto.AngularDamping = 0.9;
24        auto.Image = autonKuva;
25        Add(auto);
26
27        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko",
28"Aloita peli", "Parhaat pisteet", "Lopeta");
29        alkuValikko.Color = Color.Red;
30        Add(alkuValikko);
31
32        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
33        ControllerOne.Vibrate(0.5, 0.5, 0.0, 0.0, 0.1);
34        Keyboard.Listen(Key.Left, ButtonState.Down, KaannaPelaajaa, null, Angle.FromDegrees(1));
35        Keyboard.Listen(Key.Right, ButtonState.Down, KaannaPelaajaa, null, Angle.FromDegrees(-1));
36        Keyboard.Listen(Key.Up, ButtonState.Down, KaasutaAutoa, null);
37        Keyboard.Listen(Key.Down, ButtonState.Down, Jarruta, null);
38
39        AddCollisionHandler(auto, PelaajaTormasi);
40    }
41    void LiikutaPelaajaa(Vector vektori)
42    {
43        auto.Push(vektori);
44    }
45    void KaasutaAutoa()
46    {
47        auto.Accelerate();
48    }
49    void KaannaPelaajaa(Angle kulma)
50    {
51        auto.Turn(kulma, 1.0);
52    }
53    void Jarruta()
54    {
55        auto.Brake();
56    }
57    void PelaajaTormasi(PhysicsObject tormaaja, PhysicsObject kohde)
58    {
59        MessageDisplay.Add("Vedit seinää päi!");
60    }
61
62
63
64
65}
Note: See TracBrowser for help on using the repository browser.