source: 2013/26/RoopeK/Hypopolis/Hypopolis/Hypopolis/Hypopolis.cs @ 4218

Revision 4218, 2.3 KB checked in by roarolky, 7 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 Hypopolis : PhysicsGame
10{
11    Image pelihahmo = LoadImage("Pelihahmo");
12    Image tausta = LoadImage("Taustakuva");
13
14    PlatformCharacter2 pelaaja;
15
16    PhysicsObject oikeaReuna;
17    PhysicsObject vasenReuna;
18    PhysicsObject alaReuna;
19    PhysicsObject yläReuna;
20
21    public override void Begin()
22    {
23
24        // Kamera
25        // Camera.ZoomToLevel();
26
27        // Pelaaja
28        pelaaja = new PlatformCharacter2(75, 75);
29        pelaaja.Shape = Shape.Rectangle;
30        pelaaja.Color = Color.Orange;
31        pelaaja.X = 0;
32        pelaaja.Y = Level.Bottom + 40.0;
33        pelaaja.Image = pelihahmo;
34        Add(pelaaja);
35
36        // Aliohjelma
37        Ohjaimet();
38
39        // Taso
40        vasenReuna = Level.CreateLeftBorder();
41        vasenReuna.Restitution = 1.0;
42        vasenReuna.IsVisible = true;
43
44        oikeaReuna = Level.CreateRightBorder();
45        oikeaReuna.Restitution = 1.0;
46        oikeaReuna.IsVisible = true;
47
48        yläReuna = Level.CreateTopBorder();
49        yläReuna.Restitution = 1.0;
50        yläReuna.IsVisible = false;
51
52        alaReuna = Level.CreateBottomBorder();
53        alaReuna.Restitution = 1.0;
54        alaReuna.IsVisible = false;
55
56        PhysicsObject tausta1 = new PhysicsObject(1950, 1200);
57        tausta1.Image = tausta;
58        Add(tausta1);
59
60        // Poistuminen
61        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
62        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta peli");
63
64    }
65
66    void OlioTuo(Shape shape, Color color, double x, double y, double sizeh, double sizew)
67    {
68
69        PhysicsObject olio = new PhysicsObject(sizew, sizeh);
70        olio.Shape = shape;
71        olio.Color = color;
72        olio.X = x;
73        olio.Y = y;
74        Add(olio);
75
76    }
77
78    void Kavele(PlatformCharacter2 pelaaja, Direction liike)
79    {
80
81        pelaaja.Walk(liike);
82
83    }
84
85    void Ohjaimet()
86    {
87
88        // Liike
89        Keyboard.Listen(Key.Left, ButtonState.Down, Kavele, "Vasen", pelaaja, Direction.Left);
90        Keyboard.Listen(Key.Right, ButtonState.Down, Kavele, "Oikea", pelaaja, Direction.Right);
91
92    }
93
94}
Note: See TracBrowser for help on using the repository browser.