source: 2012/24/HenriH/SpaceBattle/SpaceBattle/SpaceBattle/SpaceBattle.cs @ 2969

Revision 2969, 4.2 KB checked in by jahebahu, 8 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 SpaceBattle : PhysicsGame
10{
11    Image tausta = LoadImage("background");
12    Image olio1 = LoadImage("alus1");
13    Image alus1kaasuttaa = LoadImage("alus1kaasuttaa");
14    Image olio2 = LoadImage("alus2");
15    Image alus2kaasuttaa = LoadImage("alus2kaasuttaa");
16    List<Label> valikonKohdat;
17    PhysicsObject alus1;
18    PhysicsObject alus2;
19    public override void Begin()
20    {
21        Valikko();
22        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
23        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
24    }
25    void Valikko()
26    {
27        ClearAll();
28        valikonKohdat = new List<Label>();
29
30        IsFullScreen = true;
31        Level.Background.Image = tausta;
32        Level.Background.FitToLevel();
33        Camera.StayInLevel = true;
34        Label kohta1 = new Label("Aloita uusi peli");
35        kohta1.Position = new Vector(0, 50);
36        valikonKohdat.Add(kohta1);
37
38        Label kohta2 = new Label("Lopeta");
39        kohta2.Position = new Vector(0, -50);
40        valikonKohdat.Add(kohta2);
41
42        foreach (Label valikonKohta in valikonKohdat)
43        {
44            Add(valikonKohta);
45        }
46
47        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null);
48        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null);
49
50        Mouse.IsCursorVisible = true;
51        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null);
52        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "");
53
54    }
55    void ValikossaLiikkuminen(AnalogState Hiirentila)
56    {
57        foreach (Label kohta in valikonKohdat)
58        {
59            if (Mouse.IsCursorOn(kohta))
60            {
61                kohta.TextColor = Color.Red;
62            }
63            else
64            {
65                kohta.TextColor = Color.White;
66                kohta.Font = Font.DefaultLargeBold;
67            }
68        }
69    }
70    void AloitaPeli()
71    {
72        ClearAll();
73        // KENTÄN LUOMISTA + MUUTA
74        IsFullScreen = true;
75        Level.Background.Image = tausta;
76        Level.Background.FitToLevel();
77        Camera.StayInLevel = true;
78        Level.CreateBorders(0.5, false);
79        alus1 = new PhysicsObject(50.0, 50.0);
80        alus1.Tag = "Alus1";
81        // Tähän tulee biisi MediaPlayer.Play("nimi");
82
83        alus1.X = -300;
84        alus1.Y = -150;
85        alus1.Image = olio1;
86
87        alus1.AngularDamping = 0.50;
88
89        alus1.Restitution = 0.2;
90
91        alus1.CollisionIgnoreGroup = 1;
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107        //Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon");
108        //ehkä tulevia keyboard commandeja
109        Keyboard.Listen(Key.Up, ButtonState.Down, kiihdytaalus, "Kiihdytä alusta 1", alus1);
110        Keyboard.Listen(Key.Up, ButtonState.Released, ajaalus, null, alus1);
111        //Keyboard.Listen(Key.Left, ButtonState.Down, kaannaalus, "Käännä alusta 1 Vasemmalle.", alus1);
112        //Keyboard.Listen(Key.Right, ButtonState.Down, kaannaalus2, "Käännä alusta 1 Oikealle.", alus1);
113        //Keyboard.Listen(Key.A, ButtonState.Down, kaannaalus3, "Käännä alusta 2 Vasemmalle.", alus2);
114        //Keyboard.Listen(Key.W, ButtonState.Down, kiihdytaalus2, "Kiihdytä alusta 2", alus2);
115        //Keyboard.Listen(Key.W, ButtonState.Released, ajaalus2, null, alus2);
116        //Keyboard.Listen(Key.D, ButtonState.Down, kaannaalus4, "Käännä alusta Oikealle.", alus2);
117        //Keyboard.Listen(Key.RightControl, ButtonState.Down, AmmuAseella, "Ammu pelaajan 1 asetta", Plasma1, alus1);
118        //Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella2, "Ammu Pelaajan 2 asetta", Plasma2, alus2);
119
120    }
121
122    void kiihdytaalus(PhysicsObject alus)
123    {
124        alus.Image = alus1kaasuttaa;
125        Vector voima = Vector.FromLengthAndAngle(1000, alus.Angle);
126        alus.Push(voima);
127    }
128    void ajaalus(PhysicsObject alus)
129    {
130        alus.Image = olio1;
131    }
132    void kaannaalus(PhysicsObject alus)
133    {
134        alus.Angle += Angle.FromDegrees(5);
135    }
136    }
137   
138
Note: See TracBrowser for help on using the repository browser.