source: 2012/27/JuhoK/Impossible/Impossible/Impossible/Impossible.cs @ 3535

Revision 3535, 1.8 KB checked in by anlakane, 10 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Impossible : PhysicsGame
10{
11    double moveSpeed = 1000;
12    bool allowMove = false;
13
14    PlatformCharacter cube;
15
16    public override void Begin()
17    {
18        IsMouseVisible = true;
19        Camera.ZoomToLevel();
20        Level.BackgroundColor = Color.Black;
21
22        PushButton startButton = new PushButton("Start");
23        startButton.Clicked += new Action(startGame);
24        Add(startButton);
25
26        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
27        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
28    }
29
30    protected override void Update(Time time)
31    {
32        base.Update(time);
33
34        if (allowMove == true) { move(); }
35    }
36
37    void startGame()
38    {
39        ClearAll();
40        Level.Background.Image = LoadImage("backround");
41        Keyboard.Listen(Key.Space, ButtonState.Down, jump, null);
42        Level.CreateBorders();
43
44        Gravity = new Vector(0, -7500);
45
46        cube = new PlatformCharacter(25, 25);
47        cube.Shape = Shape.Rectangle;
48        cube.Position = new Vector(Level.Left + 25 / 2 + 4, Level.Bottom + 25 / 2 + 4);
49        cube.CanRotate = false;
50        Add(cube);
51        allowMove = true;
52        Camera.Follow(cube);
53    }
54
55    void createLevelBorders()
56    {
57
58    }
59
60    void move()
61    {
62        cube.Move(new Vector(moveSpeed, 0));
63    }
64
65    void jump()
66    {
67        cube.Jump(1000);
68    }
69
70    void createExplosion(Vector position)
71    {
72        Explosion explosion = new Explosion(100);
73        explosion.Position = position;
74        Add(explosion);
75    }
76}
77 
Note: See TracBrowser for help on using the repository browser.