source: 2013/30/MitjaK/ValoTesti/ValoTesti/ValoTesti/ValoTesti.cs @ 4641

Revision 4641, 1.5 KB checked in by misakana, 6 years ago (diff)

Talletus.

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class ValoTesti : Game
10{
11    Light valo;
12    PhysicsObject ukkeli;
13
14    public override void Begin()
15    {
16        // Kirjoita ohjelmakoodisi tähän
17
18        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
19        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
20        GameObject tausta = new GameObject(Level.Width, Level.Height);
21        tausta.Image = Image.FromColor((int)Level.Width, (int)Level.Height, Color.Green);
22        Add(tausta, -3);
23        Level.AmbientLight = 0.3;
24
25        ukkeli = new PhysicsObject(100, 100, Shape.Triangle);
26        Add(ukkeli);
27
28        Mouse.ListenMovement(0.1, Liikuta, null, ukkeli);
29
30        valo = new Light();
31        valo.Intensity = 0.8;
32        valo.Distance = 150;
33        valo.Position = ukkeli.Position;
34        Add(valo);
35        Camera.ZoomToLevel();
36
37        Keyboard.Listen(Key.Space, ButtonState.Down, LisaaOlio, null);
38    }
39
40    void LisaaOlio()
41    {
42        GameObject g = new GameObject(80, 80);
43        Add(g);
44        g.Color = RandomGen.NextColor();
45        g.Position = RandomGen.NextVector(0, 500);
46    }
47
48    void Liikuta(AnalogState state, PhysicsObject ukkeli)
49    {
50        ukkeli.Position = Mouse.PositionOnWorld;
51    }
52
53    protected override void Update(Time time)
54    {
55        valo.Position = ukkeli.Position;   
56        base.Update(time);
57    }
58}
Note: See TracBrowser for help on using the repository browser.