source: 2017/30/OlliL/Bomb helicopter/Bomb helicopter/Bomb_helicopter/Bomb_helicopter.cs @ 9101

Revision 9101, 2.5 KB checked in by npo17_56, 2 years ago (diff)

Helikopteri liikkumaan. Kenttään Laidat

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Bomb_helicopter : PhysicsGame
10{
11    Vector nopeusYlos = new Vector(0, 300);
12    Vector nopeusAlas = new Vector(0, -300);
13    Vector nopeusOikea = new Vector(600, 0);
14    Vector nopeusVasen = new Vector(-600, 0);
15
16    Image taustaKuva = LoadImage("Kentta2");
17    private Image[] ropelinPyoriminen = LoadImages("ropeli1", "ropeli2");
18    PhysicsObject helikopteri;
19
20   
21
22    public override void Begin()
23    {
24        Level.Width = Window.Width*3;
25        Level.Height = Window.Height;
26        Level.CreateBorders();
27        Camera.ZoomToLevel();
28        Camera.StayInLevel = true;
29        LuoHelikopteri();
30        AsetaOhjaimet();
31        Camera.Follow(helikopteri);
32
33        Level.Background.Image = taustaKuva;
34        Level.Background.FitToLevel();
35        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
36    }
37
38   
39   
40   
41
42    void AsetaOhjaimet()
43    {
44        Keyboard.Listen(Key.W, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Kopteri ylös", helikopteri, nopeusYlos);
45        Keyboard.Listen(Key.W, ButtonState.Released, AsetaNopeus, null, helikopteri, Vector.Zero);
46        Keyboard.Listen(Key.S, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Kopteri ylös", helikopteri, nopeusAlas);
47        Keyboard.Listen(Key.S, ButtonState.Released, AsetaNopeus, null, helikopteri, Vector.Zero);
48        Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Kopteri ylös", helikopteri, nopeusOikea);
49        Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus, null, helikopteri, Vector.Zero);
50        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Kopteri ylös", helikopteri, nopeusVasen);
51        Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, helikopteri, Vector.Zero);
52    }
53
54    void AsetaNopeus(PhysicsObject helikopteri, Vector nopeus)
55    {
56        helikopteri.Velocity = nopeus;
57    }
58
59    void LuoHelikopteri()
60    {
61        helikopteri = new PhysicsObject(510, 133);
62        //Image kuva = LoadImage("Helikopteri6", "Helikopteri7");
63        //helikopteri.Shape = Shape.FromImage(kuva);
64        //helikopteri.Image = kuva;
65        ropelinPyoriminen = LoadImages("Helikopteri10", "Helikopteri11");
66        helikopteri.Animation = new Animation(ropelinPyoriminen);
67        helikopteri.Animation.Start();
68        Add(helikopteri);
69    }
70}
Note: See TracBrowser for help on using the repository browser.