source: 2016/koodauskerho/OttoK/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1.cs @ 9457

Revision 9457, 1.8 KB checked in by rikavila, 16 months 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 FysiikkaPeli1 : PhysicsGame
10{
11    PhysicsObject pelaaja;
12    PhysicsObject tausta;
13    int jarjestys;
14    public override void Begin()
15    {
16
17        Level.BackgroundColor = Color.Black;
18        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
19        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
20        luoPelaaja();
21    }
22
23    void muutavari()
24    {
25        if (jarjestys == 1)
26        {
27            pelaaja.FadeColorTo(new Color(85, 26, 139), 1);
28            jarjestys = 2;
29        }
30        else
31        {
32            pelaaja.FadeColorTo(Color.Black, 1);
33            jarjestys = 1;
34        }
35    }
36
37    void muutavari2()
38    {
39        if (jarjestys == 2)
40        {
41            tausta.FadeColorTo(Color.Black, 1);
42            jarjestys = 1;
43        }
44        else
45        {
46            tausta.FadeColorTo(new Color(85, 26, 139), 1);
47            jarjestys = 2;
48        }
49    }
50
51    void luoPelaaja()
52    {
53        pelaaja = new PhysicsObject(50, 50);
54        pelaaja.Shape = Shape.Hexagon;
55
56        pelaaja.Color = new Color(85, 26, 139);
57        Timer ajastin = new Timer();
58        ajastin.Interval = 1.5;
59        ajastin.Timeout += muutavari;
60        ajastin.Start();
61        Add(pelaaja);
62        pelaaja.AngularVelocity = 4;
63    }
64
65    void luoTausta()
66    {
67        tausta = new PhysicsObject(500, 500);
68        tausta.Shape = Shape.Hexagon;
69        tausta.Color = Color.Black;
70        Timer ajastin2 = new Timer();
71        ajastin2.Interval = 1.5;
72        ajastin2.Timeout += muutavari2;
73        ajastin2.Start();
74        Add(tausta);
75        tausta.AngularVelocity = -4;
76    }
77
78}
Note: See TracBrowser for help on using the repository browser.