source: 2010/31/alisa@ala-konni.fi/Table Pong/Peli.cs @ 1536

Revision 1536, 1.9 KB checked in by paaaanro, 10 years ago (diff)

jäi kohtaan 3.3

Line 
1using System;
2using Jypeli;
3using Jypeli.Widgets;
4using Jypeli.Assets;
5
6public class Peli : PhysicsGame
7{
8    Vector nopeusYlos = new Vector(0, 200);
9    Vector nopeusAlas = new Vector(0, -200);
10
11    PhysicsObject pallo;
12    PhysicsObject maila1;
13    PhysicsObject maila2;
14
15    protected override void Begin()
16    {
17        LuoKentta();
18        AloitaPeli();
19        AsetaOhjaimet();
20    }
21
22        void LuoKentta()
23        {
24        pallo = new PhysicsObject (40.0, 40.0);
25        pallo.Shape = Shapes.Circle;
26        pallo.X = 0.0;
27        pallo.Y = 0.0;
28        pallo.Restitution = 1.0;
29        pallo.Color = Color.LightCyan;
30        Add(pallo);
31
32        maila1 = LuoMaila(Level.Left + 20.0, 0.0);
33        maila2 = LuoMaila(Level.Right - 20.0, 0.0);
34
35        Level.CreateBorders(1.0, false);
36        Level.BackgroundColor = Color.Black;
37        Camera.ZoomToLevel();
38    }
39
40        void AloitaPeli()
41        {
42            Vector impulssi = new Vector(500.0, 100.0);
43            pallo.Hit(impulssi);
44        }
45
46        PhysicsObject LuoMaila(double x, double y)
47        {
48            PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 150.0);
49            maila.Shape = Shapes.Rectangle;
50            maila.X = x;
51            maila.Y = y;
52            maila.Restitution = 1.0;
53            maila.Color = Color.Wheat;
54            Add(maila);
55
56            return maila;
57        }
58
59        void AsetaOhjaimet()
60        {
61            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu");
62            Keyboard.Listen(Key.W, ButtonState.Down, LiikutaMailaaYlos, "Pelaaja 1: Liikuta mailaa ylös");
63            Keyboard.Listen(Key.W, ButtonState.Released, PysaytaMaila, null);
64
65        }
66
67        void AsetaNopeus(PhysicsObject maila, Vector nopeus)
68        {
69            maila.Velocity = nopeus;
70        }
71
72}
Note: See TracBrowser for help on using the repository browser.