source: 2013/30/VilleF/Lentokone/Lentokone/Lentokone/Lentokone.cs @ 4560

Revision 4560, 2.4 KB checked in by totakahe, 10 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 Lentokone : PhysicsGame
10{
11
12
13
14
15    Image maisema = LoadImage("havutausta");
16    Image havusaurus = LoadImage("havusaurus");
17    Vector nopeusYlos = new Vector(0, 1000);
18    Vector nopeusAlas = new Vector(0, -1000);
19    PhysicsObject pelaaja;
20
21
22
23
24    public override void Begin()
25    {
26
27
28
29        Level.Width = 800;
30        Level.Height = 600;
31        SetWindowSize(800, 600, false);
32        LuoKentta();
33        LuoPelaaja();
34        LiikutaPelaajaa();
35        Camera.ZoomToLevel();
36        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
37
38        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
39
40        Keyboard.Listen(Key.Left, ButtonState.Down,
41   LiikutaPelaajaa, null, -1);
42        Keyboard.Listen(Key.Right, ButtonState.Down,
43          LiikutaPelaajaa, null, 1);
44        Keyboard.Listen(Key.Up, ButtonState.Down,
45          KaannaPelaajaa, null, 1.0);
46        Keyboard.Listen(Key.Up, ButtonState.Released,
47          KaannaPelaajaa, null, 0.0);
48        Keyboard.Listen(Key.Down, ButtonState.Down,
49          KaannaPelaajaa, null, -1.0);
50        Keyboard.Listen(Key.Down, ButtonState.Released,
51          KaannaPelaajaa, null, 0.0);
52    }
53
54    void KaannaPelaajaa(double kaannos)
55    {
56        pelaaja.AngularVelocity = kaannos;
57
58    }
59
60
61    void LiikutaPelaajaa(int suunta)
62    {
63        pelaaja.Push(Vector.FromLengthAndAngle(1000*suunta, pelaaja.Angle));
64    }
65
66
67    void LuoKentta()
68    {
69        Level.BackgroundColor = Color.Red;
70        Level.Background.Image = maisema;
71        Level.Background.FitToLevel();
72        Surface alareuna = new Surface(Level.Width, 30, 50, 60, 10);
73        alareuna.Color = Color.Green;
74        alareuna.Bottom = Level.Bottom;
75        Add(alareuna);
76
77    }
78    void LuoPelaaja()
79    {
80        pelaaja = new PhysicsObject(235.0, 283.0);
81        pelaaja.Shape = Shape.FromImage(havusaurus);
82        pelaaja.Image = havusaurus;
83        pelaaja.MirrorImage();
84        Add(pelaaja);
85
86    }
87    void LiikutaPelaajaa()
88    {
89        pelaaja.LinearDamping = 0.95;
90        Vector pelaajanSuunta = Vector.FromLengthAndAngle(500.0, pelaaja.Angle);
91        pelaaja.Push(pelaajanSuunta);
92
93
94    }
95}
Note: See TracBrowser for help on using the repository browser.