source: 2011/26/HenriH/Alien Empire/Alien Empire/Alien Empire/Peli.cs @ 2233

Revision 2233, 2.1 KB checked in by jahebahu, 9 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 Peli : PhysicsGame
10{
11
12    Image taustakuva = LoadImage("SpaceJAText_Modified");
13    List<Label> valikonKohdat;
14    PhysicsObject alus1;
15    PhysicsObject alus2;
16    Image olionkuva = LoadImage("alus1");
17
18    public override void Begin()
19    {
20        // TODO: Kirjoita ohjelmakoodisi tähän
21        Valikko();
22       
23       
24
25    }
26    void Valikko()
27    {
28        ClearAll();
29        valikonKohdat = new List<Label>();
30
31        Label kohta1 = new Label("Aloita uusi peli");
32        kohta1.Position = new Vector(0, 40);
33        valikonKohdat.Add(kohta1);
34
35        Label kohta2 = new Label("Lopeta");
36        kohta2.Position = new Vector(0, -40);
37        valikonKohdat.Add(kohta2);
38
39        foreach (Label valikonKohta in valikonKohdat)
40        {
41            Add(valikonKohta);
42        }
43
44        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null);
45        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null);
46
47        Mouse.IsCursorVisible = true;
48        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null);
49        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "");
50
51    }
52    void ValikossaLiikkuminen(AnalogState Hiirentila)
53    {
54        foreach (Label kohta in valikonKohdat)
55        {
56            if (Mouse.IsCursorOn(kohta))
57            {
58                kohta.TextColor = Color.Red;
59            }
60            else
61            {
62                kohta.TextColor = Color.Black;
63            }
64        }
65    }
66
67    void AloitaPeli()
68    {
69        ClearAll();
70        // Tähän tulee kaikki kentän luomiset ym. alustukset...
71        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon");
72        Level.Background.Image = taustakuva;
73        Level.Background.FitToLevel();
74        alus1 = new PhysicsObject(50.0, 50.0);
75        alus2 = new PhysicsObject(50.0, 50.0);
76    }
77}
Note: See TracBrowser for help on using the repository browser.