source: 2017/24/AaroM/Asteroids/Asteroids/Asteroids/Asteroids.cs @ 8655

Revision 8655, 3.1 KB checked in by npo17_8, 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 Asteroids : PhysicsGame
10{
11    PhysicsObject spaceship2;
12    PhysicsObject spaceship1;
13    public override void Begin()
14    {
15        Level.Width = Screen.Width;
16        Level.Height = Screen.Height;
17        asteroidi(345.0, -98.0);
18        asteroidi(-250.0, 100.0);
19        Pieniasteroidi(-165, -234);
20        Pieniasteroidi(145, 234);
21        Spaceship1();
22        Spaceship2();
23        Liikkumiskomennot();
24        Ufo(450, -450);
25
26
27
28        Level.CreateBorders(1.0, false);
29
30
31
32
33
34        Level.Background.Image = LoadImage("space loollololl");
35
36
37
38
39
40        // TODO: Kirjoita ohjelmakoodisi tähän
41
42        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
43        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
44    }
45
46    void asteroidi(double X, double Y)
47    {
48        PhysicsObject asteroidi = new PhysicsObject(260.0, 200.0, Shape.Circle);
49        asteroidi.Image = LoadImage("joo");
50        asteroidi.X = X;
51        asteroidi.Y = Y;
52        Add(asteroidi);
53    }
54
55    void Pieniasteroidi(double X, double Y)
56    {
57        PhysicsObject pieniasteroidi = new PhysicsObject(140.0, 100.0, Shape.Circle);
58        pieniasteroidi.X = X;
59        pieniasteroidi.Y = Y;
60        pieniasteroidi.Image = LoadImage("miniasteroid");
61        Add(pieniasteroidi);
62
63    }
64
65    void Ufo(double X, double Y)
66    {
67        PhysicsObject ufo = new PhysicsObject(60.0, 40.0);
68        ufo.X = X;
69        ufo.Y = Y;
70        ufo.Image = LoadImage("munufo");
71        Add(ufo);
72    }
73
74
75
76    void Spaceship1()
77    {
78        spaceship1 = new PhysicsObject(50.0, 50.0);
79        spaceship1.Image = LoadImage("#spaceship");
80        Add(spaceship1);
81    }
82
83    void Spaceship2()
84    {
85        spaceship2 = new PhysicsObject(50.0, 50.0);
86        spaceship2.X = 100;
87        spaceship2.Y = 0;
88        spaceship2.Image = LoadImage("spaceship 2t");
89        Add(spaceship2);
90    }
91    void Liikkumiskomennot()
92    {
93        Keyboard.Listen(Key.Left, ButtonState.Down, Liikutaspaceship2, null, new Vector(-100, 0));
94        Keyboard.Listen(Key.Right, ButtonState.Down, Liikutaspaceship2, null, new Vector(100, 0));
95        Keyboard.Listen(Key.Up, ButtonState.Down, Liikutaspaceship2, null, new Vector(0, 100));
96        Keyboard.Listen(Key.Down, ButtonState.Down, Liikutaspaceship2, null, new Vector(0, -100));
97
98        Keyboard.Listen(Key.A, ButtonState.Down, Liikutaspaceship1, null, new Vector(-100, 0));
99        Keyboard.Listen(Key.D, ButtonState.Down, Liikutaspaceship1, null, new Vector(100, 0));
100        Keyboard.Listen(Key.W, ButtonState.Down, Liikutaspaceship1, null, new Vector(0, 100));
101        Keyboard.Listen(Key.S, ButtonState.Down, Liikutaspaceship1, null, new Vector(0, -100));
102    }
103    void Liikutaspaceship2(Vector vektori)
104    {
105        spaceship2.Push(vektori);
106
107    }
108    void Liikutaspaceship1(Vector vektori)
109    {
110        spaceship1.Push(vektori);
111     }
112
113
114}
Note: See TracBrowser for help on using the repository browser.