source: 2010/24/sijoseha/EfektiDemo/Peli.cs @ 1005

Revision 1005, 2.7 KB checked in by sijoseha, 11 years ago (diff)

Moar!

Line 
1using System;
2using Jypeli;
3using Jypeli.ScreenObjects;
4using Jypeli.Assets;
5using Jypeli.Effects;
6
7public class Peli : PhysicsGame
8{
9    ExplosionSystem rajahdys1, rajahdys2, rajahdys3, rajahdys4;
10    Flames liekki1, liekki2;
11    protected override void Begin()
12    {
13        Level.BackgroundColor = Color.Black;
14        Image expl = LoadImage("Explosion");
15        Image glow = LoadImage("Red");
16        Image glow2 = LoadImage("Yellow");
17        rajahdys1 = new ExplosionSystem(expl, 1000);
18        rajahdys2 = new ExplosionSystem(expl, 1000);
19        rajahdys3 = new ExplosionSystem(glow, 1000);
20        rajahdys4 = new ExplosionSystem(glow2, 10);
21        liekki1 = new Flames(glow, 400, Angle.Degrees(270));
22        liekki2 = new Flames(glow2, 400, Angle.Degrees(270));
23        rajahdys2.MinLifetime = 0.2;
24        rajahdys2.MaxLifetime = 0.4;
25        rajahdys2.MinVelocity = 10;
26        rajahdys2.MaxVelocity = 20;
27        rajahdys3.MinLifetime = .5;
28        rajahdys3.MaxLifetime = .8;
29        rajahdys3.MinVelocity = 150;
30        rajahdys3.MaxVelocity = 300;
31        rajahdys4.MinLifetime = 1.5;
32        rajahdys4.MaxLifetime = 2.8;
33        rajahdys4.MinVelocity = 1;
34        rajahdys4.MaxVelocity = 2;
35        //Add(rajahdys1);
36        //Add(rajahdys2);
37        //Add(rajahdys3);
38        //Add(rajahdys4);
39        Add(liekki1);
40        //Add(liekki2);
41
42        Timer t = new Timer();
43        t.Interval = 1;
44        t.Trigger += new Timer.TriggerHandler(t_Trigger1);
45        Add(t);
46        t.Start();
47
48        Timer t1 = new Timer();
49        t1.Interval = .1;
50        t1.Trigger += new Timer.TriggerHandler(t_Trigger2);
51        Add(t1);
52        t1.Start();
53
54        Timer t2 = new Timer();
55        t2.Interval = .05;
56        t2.Trigger += new Timer.TriggerHandler(t_Trigger3);
57        Add(t2);
58        t2.Start();
59
60        Timer t3 = new Timer();
61        t3.Interval = .01;
62        t3.Trigger += new Timer.TriggerHandler(t_Trigger4);
63        Add(t3);
64        t3.Start();
65
66        //TODO: Alusta peli tässä
67    }
68
69    void t_Trigger1(Timer sender)
70    {
71        rajahdys1.AddEffect(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Top, Level.Bottom), 30);
72        rajahdys3.AddEffect(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Top, Level.Bottom), 30);
73    }
74
75    void t_Trigger2(Timer sender)
76    {
77        rajahdys2.AddEffect(0, 0, 10);
78    }
79
80    void t_Trigger3(Timer sender)
81    {
82        liekki1.AddEffect(-200, 0, 2);
83        liekki2.AddEffect(200, 0, 2);
84    }
85
86    void t_Trigger4(Timer sender)
87    {
88        rajahdys4.AddEffect(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Top, Level.Bottom), 1);
89    }
90}
Note: See TracBrowser for help on using the repository browser.