source: 2017/30/OlliL/Pong/Pong/Pong/Pong.cs @ 9038

Revision 9038, 1.9 KB checked in by npo17_56, 2 years ago (diff)

Pallo, mailat ja jotai

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    Vector nopeusYlos = new Vector(object, 200);
12    Vector nopeusAlas = new Vector(0, -200);
13
14    PhysicsObject Pallo;
15
16    IPhysicsObject maila1;
17    IPhysicsObject maila2;
18
19    public override void Begin()
20    {
21        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
22        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
23
24        LuoKentta();
25             
26    }
27    void LuoKentta()
28    {
29        Pallo = new PhysicsObject(40.0, 40.0);
30        Pallo.Shape = Shape.Circle;
31        Add(Pallo);
32        Pallo.Restitution = 1.0;
33
34        Vector impulssi = new Vector(200.0, 100.0);
35        Pallo.Hit(impulssi);
36
37        maila1 = (Level.Left + 20.0, 0.0);
38        maila2 = (Level.Right - 20.0, 0.0);
39
40       
41
42        Level.CreateBorders(1.0, true);
43        Level.Background.Color = Color.SkyBlue;
44
45        Camera.ZoomToLevel();
46    }
47    void Aloitapeli()
48    {
49       
50
51       
52    }
53    void AsetaOhjaimet()
54    {
55        Keyboard.Listen(Key.W, ButtonState.Released, Aseta
56            , null, maila1, Vector.Zero);
57        Keyboard.Listen(Key.W, ButtonState.Down, LiikutaMaila1Ylos, "pelaaja 1: Liikuta mailaa ylös");
58       
59        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
60    }
61    void LuoMaila(double x, double y)
62    {
63        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0);
64        maila.Shape = Shape.Rectangle;
65        maila.X = x;
66        maila.Y = y;
67        maila.Restitution = 1.0;
68        Add(maila);
69        return maila;
70    }
71    void AsetaNopeus(IPhysicsObject maila, Vector nopeus)
72    {
73        maila.Velocity = nopeus;
74    }
75       
76}
Note: See TracBrowser for help on using the repository browser.