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

Revision 4568, 2.6 KB checked in by totakahe, 6 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        Level.Width = 1024;
28        Level.Height = 800;
29        SetWindowSize(1024, 800, false);
30
31
32
33
34        Level.Width = 800;
35        Level.Height = 600;
36        SetWindowSize(800, 600, false);
37
38        LuoKentta();
39        LuoPelaaja();
40        LiikutaPelaajaa();
41        Camera.ZoomToLevel();
42        //TiputaPommi();
43        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
44
45        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
46
47        Keyboard.Listen(Key.Left, ButtonState.Down,
48   LiikutaPelaajaa, null, -1);
49        Keyboard.Listen(Key.Right, ButtonState.Down,
50          LiikutaPelaajaa, null, 1);
51        Keyboard.Listen(Key.Up, ButtonState.Down,
52          KaannaPelaajaa, null, -1.0);
53        Keyboard.Listen(Key.Up, ButtonState.Released,
54          KaannaPelaajaa, null, 0.0);
55        Keyboard.Listen(Key.Down, ButtonState.Down,
56          KaannaPelaajaa, null, 1.0);
57        Keyboard.Listen(Key.Down, ButtonState.Released,
58          KaannaPelaajaa, null, 0.0);
59    }
60       void KaannaPelaajaa(double kaannos)
61    {
62        pelaaja.AngularVelocity = kaannos;
63       
64    }
65    void PelaajaTormasi(PhysicsObject tormaaja, PhysicsObject kohde)
66    {
67       
68    }
69    void LiikutaPelaajaa(int suunta)
70    {
71        pelaaja.Push(Vector.FromLengthAndAngle(1000*suunta, pelaaja.Angle));
72    }
73
74
75    void LuoKentta()
76    {
77        Level.Background.Image = maisema;
78        Level.Background.FitToLevel();
79        Surface alareuna = new Surface(Level.Width, 30, 50, 60, 10);
80        alareuna.Color = Color.Green;
81        alareuna.Bottom = Level.Bottom;
82        Add(alareuna);
83
84    }
85    void LuoPelaaja()
86    {
87        pelaaja = new PhysicsObject(235.0, 283.0);
88        pelaaja.Shape = Shape.FromImage(havusaurus);
89        pelaaja.Image = havusaurus;
90        pelaaja.MirrorImage();
91        Add(pelaaja);
92        AddCollisionHandler(pelaaja, CollisionHandler.ExplodeBoth(200, true));
93    }
94    void LiikutaPelaajaa()
95    {
96        pelaaja.LinearDamping = 0.95;
97        Vector pelaajanSuunta = Vector.FromLengthAndAngle(500.0, pelaaja.Angle);
98        pelaaja.Push(pelaajanSuunta);
99
100
101    }
102   
103}
Note: See TracBrowser for help on using the repository browser.