source: 2013/27/Emil-AleksiK/Pong/Pong/Pong/Pong.cs @ 4341

Revision 4341, 1.9 KB checked in by emkempas, 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 Pong : PhysicsGame
10{
11    PhysicsObject pallo;
12    PhysicsObject maila;
13    public override void Begin()
14    {
15        starttaa();
16        aloita();
17         
18       
19
20
21        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
22        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
23        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "", new Vector(300, 0));
24        Keyboard.Listen(Key.Right, ButtonState.Released, liikuta, "", Vector.Zero);
25        Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "", new Vector(-300, 0));
26        Keyboard.Listen(Key.Left, ButtonState.Released, liikuta, "", Vector.Zero);
27    }
28    void aloita()
29    {
30        Gravity = new Vector(0, -200);
31        //Vector impulssi = new Vector(0.0, -412.0);
32        //pallo.Hit(impulssi);
33    }
34    void liikuta(Vector suunta)
35    {
36        if (maila.Right > Level.Right)
37        {
38            maila.Velocity = Vector.Zero;
39            return;
40        }
41        if (maila.Left < Level.Left)
42        {
43            maila.Velocity = Vector.Zero;
44            return;
45        }
46        maila.Velocity = suunta;
47    }
48
49    void starttaa()
50    {
51        pallo = new PhysicsObject(90.0, 90.0);
52        Add(pallo);
53        pallo.Shape = Shape.Circle;
54        pallo.Color = Color.Red;
55        pallo.X = -200;
56        pallo.Y = 42;
57       
58        Level.CreateBorders(1.0, false);
59        pallo.Restitution = 1.0;
60        Level.BackgroundColor = Color.Green;
61        Camera.ZoomToLevel();
62        IsMouseVisible = true;
63        maila = PhysicsObject.CreateStaticObject(250.0, 50.0);
64        maila.Shape = Shape.Rectangle;
65        maila.X = 0.0;
66        maila.Y = -350.0;
67        maila.Restitution = 1.0;
68        Add(maila);
69
70    }
71}
Note: See TracBrowser for help on using the repository browser.