source: 2010/27/Vekakart/Pong/Peli.cs @ 1072

Revision 1072, 1.8 KB checked in by paaaanro, 9 years ago (diff)
Line 
1using System;
2using Jypeli;
3using Jypeli.Widgets;
4using Jypeli.Assets;
5
6public class Peli : PhysicsGame
7{
8    PhysicsObject Pallo;
9    PhysicsObject Maila1;
10    PhysicsObject Maila2;
11
12    protected override void Begin()
13    {
14        LuoKentta();
15        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "poistu");
16        ALoitaPeli();
17
18
19    }
20    void LuoKentta()
21    {
22        Pallo = new PhysicsObject(40, 40);
23        Pallo.Shape = Shapes.Circle;
24        Pallo.X = -200.0;
25        Pallo.Y = 0.0;
26        Pallo.Restitution = 1.0;
27        Add(Pallo);
28
29        Maila1 = LuoMaila(Level.Left + 20.0, 0.0);
30        Maila2 = LuoMaila(Level.Right - 20.0, 0.0);
31
32
33
34        Level.CreateBorders(1.0, false);
35        Level.BackgroundColor = Color.Black;
36
37        Camera.ZoomToLevel(1.0);
38
39       
40
41    }
42    void ALoitaPeli()
43    {
44        Vector impulssi = new Vector(500.0, 0.0);
45        Pallo.Hit (impulssi);
46    }
47    void AsetaOhjaimet()
48    {
49        Keyboard.Listen (Key.A, ButtonState.Pressed, LiikutaMailaaYlos, "Pelaaja1: Liikuta Mailaa Ylös", Maila1);
50        Keyboard.Listen (Key.A, ButtonState.Released, PysaytaMaila, null);
51
52        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "poistu");
53    }
54    PhysicsObject LuoMaila(double x, double y)
55    {
56        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0);
57        maila.Shape = Shapes.Rectangle;
58        maila.X = x;
59        maila.Y = y;
60        maila.Restitution = 1.0;
61        Add(maila);
62        return maila;
63    }
64    void LiikutaMailaaYlos(PhysicsObject maila)
65    {
66        Vector nopeus = new Vector(0, 200);
67
68       
69    }
70    void PysaytaMaila(PhysicsObject maila)
71    {
72        maila.Velocity = Vector.Zero; 
73    }
74
75}
Note: See TracBrowser for help on using the repository browser.