source: 2016/koodauskerho/ChristianI/Lumihiutaleita/Lumihiutaleita/Lumihiutaleita/Lumihiutaleita.cs @ 8391

Revision 8391, 1.7 KB checked in by sieerinn, 2 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 Lumihiutaleita : PhysicsGame
10{
11    public override void Begin()
12    {
13        LuoPallo();
14
15        Camera.ZoomToLevel();
16       
17        Timer luontiajastin = new Timer();
18        luontiajastin.Interval = 0.25;
19        luontiajastin.Timeout += LuoSatunnainenHiutale;
20        luontiajastin.Start();
21       
22
23        Gravity = new Vector(0.0, -200.0);   
24        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
25        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
26    }
27    public void LuoLumihiutale(Vector aloituspaikka, double vaihe)
28    {
29       
30        PhysicsObject hiutale = new PhysicsObject(10.0, 10.0);
31        Add(hiutale);
32       
33        hiutale.Position = aloituspaikka;
34        hiutale.Oscillate(new Vector(1, 0), 50.0, 1.0, vaihe);
35        hiutale.LifetimeLeft = new TimeSpan(0, 0, 4);
36        hiutale.IgnoresCollisionResponse = true;
37        hiutale.Color = Color.BloodRed;
38
39    }
40    public void LuoSatunnainenHiutale()
41    {
42        double satunnainenX = RandomGen.NextDouble(Level.Left, Level.Right);
43        Vector paikka = new Vector(satunnainenX, Level.Top);
44
45        double satunnainenVaihe = RandomGen.NextDouble(0.0, 2 * Math.PI);
46
47        LuoLumihiutale(paikka, satunnainenVaihe);
48    }
49    public void LuoPallo()
50    {
51        GameObject pallo = new GameObject(100, 100, Shape.Circle);
52        pallo.X = 0;
53        Add(pallo);
54        pallo.Color = Color.Blue;
55        pallo.Oscillate(new Vector(1, 0), 50.0, 1.0);
56       
57       
58       
59       
60
61
62    }
63}
Note: See TracBrowser for help on using the repository browser.