source: 2015/24/MikeJ/FysiikkaPeli8/FysiikkaPeli8/FysiikkaPeli8/FysiikkaPeli8.cs @ 5930

Revision 5930, 2.6 KB checked in by mijarvin, 4 years ago (diff)

stuffs

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class FysiikkaPeli8 : PhysicsGame
10{
11
12    Vector nopeusvasenmalle = new Vector(-500.0, 0.0);
13    Vector nopeusoikealle = new Vector(500.0, 0.0);
14
15    PhysicsObject  rocket;
16   
17
18    Image rocketpic = LoadImage("Rocketgame");
19
20
21    public override void Begin()
22    {
23        // TODO: Kirjoita ohjelmakoodisi tähän
24
25        Luorocket();
26        Ohjaimet();
27        luokentta();
28
29
30       
31        IsFullScreen = true;
32
33
34        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
35        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
36    }
37
38    void Luorocket()
39    {
40        PhysicsObject rocket = new PhysicsObject(rocketpic);
41        //rocket.Image = rocketpic;
42        rocket.Shape = Shape.FromImage(rocketpic);
43        rocket.X = 0;
44        rocket.Y = -500;
45        //rocket.Color = Color.Aquamarine;
46        Add(rocket);
47    }
48
49    void Ohjaimet()
50    {
51        Keyboard.Listen(Key.A, ButtonState.Pressed,LiikutaRockettiVasenmalle, "Pelaaja liikuta rocketia vasenmalle", rocket, nopeusvasenmalle);
52        Keyboard.Listen(Key.A, ButtonState.Released,PysaytaRocketti , null, rocket, Vector.Zero);
53        Keyboard.Listen(Key.D, ButtonState.Pressed, LiikutaRockettiOikealle, "Pelaaja liikuta rocketia oikealle", rocket, nopeusoikealle);
54        Keyboard.Listen(Key.D, ButtonState.Released, PysaytaRocketti, null, rocket, Vector.Zero);
55
56                                    void LiikutaRockettiVasenmalle()
57                                  {
58                                    Vector nopeus = new Vector(-200.0, 0.0);
59                                    rocket.Velocity = nopeus;
60                                  }
61
62    void LiikutaRockettiOikealle()
63    {
64        Vector nopeus = new Vector(200.0, 0.0);
65        rocket.Velocity = nopeus;
66    }
67
68     void PysaytaRocketti()
69    {
70        Vector nopeus = new Vector(0.0, 0.0);
71        rocket.Velocity = nopeus;
72    }
73
74    }
75
76    void Asetanopeus(PhysicsObject rocket, Vector nopeus)
77    {
78        if ((nopeus.X > 0) && (rocket.Left > Level.Left))
79        {
80            rocket.Velocity = Vector.Zero;
81            return;
82        }
83
84        if ((nopeus.X > 0) && (rocket.Right > Level.Right))
85        {
86            rocket.Velocity = Vector.Zero;
87            return;
88        }
89    }
90
91    void luokentta()
92    {
93        Level.Background.CreateStars(500);
94    }
95
96   
97
98   
99
100   
101}
Note: See TracBrowser for help on using the repository browser.