source: 2010/30/jumakall/Räjähdys/Peli.cs @ 1432

Revision 1363, 2.6 KB checked in by jumakall, 10 years ago (diff)

Räjähdys -sovellus lisätty
The Bus Gamen osoitin lisätty

Line 
1using System;
2using Jypeli;
3using Jypeli.Widgets;
4using Jypeli.Assets;
5
6public class Peli : PhysicsGame
7{
8    PhysicsObject osoitin;
9
10    protected override void Begin()
11    {
12        LuoReuna();
13        LuoPallo();
14        osoitin = LuoOsoitin();
15        Ohjaimet();
16    }
17
18    protected override void Update(Time time)
19    {
20        base.Update(time);
21        if (osoitin != null)
22        {
23            osoitin.X = Mouse.PositionOnScreen.X;
24            osoitin.Y = Mouse.PositionOnScreen.Y;
25        }
26
27    }
28
29    PhysicsObject LuoOsoitin()
30    {
31        PhysicsObject osoitin = new PhysicsObject(10.0, 10.0);
32        osoitin.Shape = Shapes.Circle;
33        osoitin.Color = Color.White;
34        osoitin.X = Mouse.PositionOnScreen.X;
35        osoitin.Y = Mouse.PositionOnScreen.Y;
36        osoitin.Restitution = 1.0;
37
38        osoitin.IgnoresCollisionResponse = true;
39        osoitin.IgnoresGravity = true;
40        osoitin.IgnoresPhysicsLogics = true;
41        osoitin.IgnoresExplosions = true;
42
43        Add(osoitin);
44
45        return osoitin;
46    }
47
48
49
50    void LuoPallo()
51    {
52        PhysicsObject pallo = new PhysicsObject(40.0, 40.0);
53        pallo.Shape = Shapes.Circle;
54        pallo.Color = Color.White;
55        pallo.X = 0.0;
56        pallo.Y = 0.0;
57        pallo.Restitution = 1.0;
58        Add(pallo);
59    }
60
61    void LuoReuna()
62    {
63        PhysicsObject vasenReuna = Level.CreateLeftBorder();
64        vasenReuna.Restitution = 1.0;
65        vasenReuna.IsVisible = false;
66        PhysicsObject oikeaReuna = Level.CreateRightBorder();
67        oikeaReuna.Restitution = 1.0;
68        oikeaReuna.IsVisible = false;
69        PhysicsObject ylaReuna = Level.CreateTopBorder();
70        ylaReuna.Restitution = 1.0;
71        ylaReuna.IsVisible = false;
72        PhysicsObject alaReuna = Level.CreateBottomBorder();
73        alaReuna.Restitution = 1.0;
74        alaReuna.IsVisible = false;
75
76        Camera.ZoomToLevel();
77
78
79    }
80
81    void Ohjaimet()
82    {
83        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Sulje");
84        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
85        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Rajahda, "Luo räjähdys");
86    }
87
88    void Rajahda()
89    {
90        Explosion rajahdys = new Explosion(100.0);
91        rajahdys.Position = Mouse.PositionOnScreen;
92        Add(rajahdys);
93
94        //Lisäasetukset
95        //
96        //rajahdys.Speed = 500.0;
97        //rajahdys.Force = 10000;
98        //rajahdys.ShockwaveColor = Color.Yellow;
99    }
100
101}
Note: See TracBrowser for help on using the repository browser.