source: 2017/24/TuukkaP/Pong/Pong/Pong/Pong.cs @ 8501

Revision 8501, 1.7 KB checked in by npo17_29, 2 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 Pong : PhysicsGame
10
11{
12    const double PALLON_MIN_NOPEUS = 500;
13
14    protected override void Update(Time time)
15    {
16        if (pallo != null && Math.Abs(pallo.Velocity.X) < PALLON_MIN_NOPEUS)
17        {
18            pallo.Velocity = new Vector(pallo.Velocity.X * 1.1, pallo.Velocity.Y);
19        }
20        base.Update(time);
21    }
22    PhysicsObject pallo;
23
24    public override void Begin()
25    {
26        PhysicsObject pallo;
27
28        Luokentta();
29
30
31       
32
33
34
35
36
37
38        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
39
40    }
41    void Luokentta()
42
43    {
44        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0);
45        maila.Shape = Shape.Rectangle;
46        maila.X = Level.Left + 20.0;
47        maila.Y = 0.0;
48        maila.Restitution = 1.0;
49        Add(maila);
50
51        pallo = new PhysicsObject(40.0, 40.0);
52        Add(pallo);
53        pallo.Shape = Shape.Circle;
54        pallo.X = 400.0;
55        pallo.Y = 145.0;
56        Vector impulssi = new Vector(400.0, 0.0);
57        pallo.Hit(impulssi);
58        Level.CreateBorders(1.0, false);
59        pallo.Restitution = 1.0;
60        Level.Background.Color = Color.Black;
61        Camera.ZoomToLevel();
62
63
64    }
65    void LuoMaila(double x, double y)
66    {
67        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0);
68        maila.Shape = Shape.Rectangle;
69        maila.X = x;
70        maila.Y = y;
71        maila.Restitution = 1.0;
72        Add(maila);
73    }
74
75}
76
Note: See TracBrowser for help on using the repository browser.