source: 2010/31/niostuom/80kmh/Peli.cs @ 1601

Revision 1601, 1.6 KB checked in by paaaanro, 10 years ago (diff)
RevLine 
[1601]1using System;
2using Jypeli;
3using Jypeli.Widgets;
4using Jypeli.Assets;
5
6public class Peli : PhysicsGame
7{
8    PhysicsObject bussi;
9
10    Vector nopeusYlos = new Vector(0, 200);
11    Vector nopeusAlas = new Vector(0, -200);
12
13
14    protected override void Begin()
15    {
16        LuoKentta (0, -350);
17        AsetaOhjaimet ();
18
19    }
20
21    void LuoKentta(double x, double y)
22    {
23        bussi = PhysicsObject.CreateStaticObject(40.0, 80.0);
24        Add(bussi);
25        bussi.X = x;
26        bussi.Y = y;
27        bussi.IgnoresGravity = true; // static ei ole muutenkaan painovoiman alaisena, voi poistaa.
28        Gravity = new Vector(0, -800);
29       
30
31        Level.BackgroundColor = Color.Black; 
32    }
33
34    void AsetaOhjaimet()
35    {
36        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu");
37
38        Keyboard.Listen(Key.Left, ButtonState.Down, AsetaNopeus , "Liikuta bussia vasemmalle", new Vector (-200, 0));
39        Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, new Vector (0, 0));
40
41        Keyboard.Listen(Key.Right, ButtonState.Down, AsetaNopeus , "Liikuta bussia oikealle", new Vector(200, 0));
42        Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus , null, new Vector (0, 0));
43
44        Keyboard.Listen(Key.Space, ButtonState.Pressed , LuoAuto, null);
45
46
47    }
48
49    void AsetaNopeus(Vector nopeus)
50    {
51        bussi.Velocity = nopeus;
52       
53    }
54
55    void LuoAuto()
56    {
57        PhysicsObject auto = new PhysicsObject(30, 50);
58        auto.Position = new Vector(RandomGen.NextDouble(-200, 200), Screen.Top);
59        Add (auto);
60    }
61   
62}
Note: See TracBrowser for help on using the repository browser.