source: 2012/27/JuhoK/TheImpossible WP7/TheImpossible WP7/TheImpossible WP7/TheImpossible_WP7.cs @ 3532

Revision 3532, 1.6 KB checked in by janiemit, 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;
8using Jypeli.WP7;
9
10public class TheImpossible_WP7 : PhysicsGame
11{
12    public override void Begin()
13    {
14        IsMouseVisible = true;
15        Camera.ZoomToLevel();
16        Level.BackgroundColor = Color.Black;
17
18        PushButton startButton = new PushButton("Start");
19        startButton.Clicked += new Action(startGame);
20        Add(startButton);
21
22        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
23        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
24    }
25
26    protected override void Update(Time time)
27    {
28        base.Update(time);
29
30        if (allowMove == true) { move(); }
31    }
32
33    void startGame()
34    {
35        ClearAll();
36        Level.CreateBorders();
37        Level.Background.Image = LoadImage("backround");
38        Keyboard.Listen(Key.Space, ButtonState.Down, jump, null);
39
40        Gravity = new Vector(0, -5000);
41
42        cube = new PhysicsObject(25, 25);
43        cube.Shape = Shape.Rectangle;
44        cube.Position = new Vector(Level.Left + 25 / 2 + 4, Level.Bottom + 25 / 2 + 4);
45        Add(cube);
46        allowMove = true;
47        Camera.Follow(cube);
48    }
49
50    void move()
51    {
52        cube.Move(new Vector(moveSpeed, 0));
53    }
54
55    void jump()
56    {
57        cube.Hit(new Vector(0, 1000));
58    }
59
60    void createExplosion(Vector position)
61    {
62        Explosion explosion = new Explosion(100);
63        explosion.Position = position;
64        Add(explosion);
65    }
66
67}
Note: See TracBrowser for help on using the repository browser.