source: 2010/30/lesejuku/Somalia 1993/Peli.cs @ 1366

Revision 1366, 2.0 KB checked in by lesejuku, 9 years ago (diff)
Line 
1using System;
2using Jypeli;
3using Jypeli.Widgets;
4using Jypeli.Assets;
5using Jypeli.Effects;
6
7public class Tasohyppely : PhysicsGame
8{
9    PhysicsObject helikopteri;
10    double helikopterinNopeus;
11    Image helikopterinKuva = LoadImage("Black Hawk");
12   
13    protected override void Begin()
14    {
15        LuoKentta();
16
17       
18        Gravity = new Vector( 23.0, -800.0 );
19
20        Vector impulssi = new Vector(500.0, 0.0);
21        helikopteri.Hit(impulssi);
22    }
23
24    void LuoKentta()
25    {
26        helikopteri = new PhysicsObject(40.0, 40.0);
27        helikopteri.Shape = Shapes.Circle;
28        helikopteri.Mass = 10.0;
29        helikopteri.Image = helikopterinKuva;
30        helikopteri.Color = Color.Gray;
31        helikopteri.X = -200.0;
32        helikopteri.Y = 0.0;
33        helikopterinNopeus = 200;
34        helikopteri.Size = new Vector(55, 55);
35        Add(helikopteri);
36
37        AssaultRifle machinegun = new AssaultRifle(20, 20);
38        machinegun.Use();
39        Keyboard.Listen( Key.Space, ButtonState.Down, machinegun.Use, "Ammu" );
40        machinegun.Ammo.Value = int.MaxValue;
41        machinegun.BulletCollision = LuotiOsuu;
42
43        int pMaxMaara = 200;
44
45        //ExplosionSystem rajahdys = new ExplosionSystem(LoadImage("rajahdys_kuva"), pMaxMaara);
46        //double x = 0;
47        //double y = 0;
48        //int pMaara = 50;
49        //rajahdys.AddEffect(x, y, pMaara);
50       
51        Level.BackgroundColor = Color.Blue;
52        Camera.ZoomToLevel();
53        helikopteri.Restitution = 1.0;
54       
55
56    }
57     const double pallonNopeus = 500;
58
59     void LuotiOsuu( PhysicsObject ammus, PhysicsObject kohde)
60     {
61     }
62
63    protected override void Update( Time time )
64    {
65        if ( helikopteri != null && Math.Abs( helikopteri.Velocity.X ) < helikopterinNopeus )
66        {
67            helikopteri.Velocity = new Vector( helikopteri.Velocity.X * 1.1, helikopteri.Velocity.Y );
68        }
69
70        base.Update( time );
71    }
72}
Note: See TracBrowser for help on using the repository browser.