source: 2016/27/PaavoH/BrickBreaker/BrickBreaker/BrickBreaker/BrickBreaker.cs @ 9512

Revision 9512, 1.3 KB checked in by rikavila, 21 months 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 BrickBreaker : PhysicsGame
10{
11    public override void Begin()
12    {
13        Gravity = new Vector(0.0, -1000.0);
14        CreateBall();
15        CreatePlatform();
16        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
17        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
18    }
19
20    void CreateBall()
21    {
22        PhysicsObject ball = new PhysicsObject(30, 30);
23        ball.Shape = Shape.Circle;
24        ball.Restitution = 1.0;
25        Add(ball);
26    }
27
28    void CreatePlatform()
29    {
30        PhysicsObject platform = new PhysicsObject(200, 20);
31        platform.Shape = Shape.Rectangle;
32        platform.Y = -300;
33        //platform.IgnoresPhysicsLogics = true;
34        platform.MakeStatic();
35        platform.LinearDamping = 0.5;
36        Add(platform);
37
38        Keyboard.Listen(Key.A, ButtonState.Down, MovePlatform, null, new Vector(-1000, 0), platform);
39        Keyboard.Listen(Key.D, ButtonState.Down, MovePlatform, null, new Vector(1000, 0), platform);
40    }
41
42    void MovePlatform(Vector vector, PhysicsObject platform)
43    {
44        platform.Velocity = vector;
45    }
46   
47}
Note: See TracBrowser for help on using the repository browser.