source: 2010/24/kaosmaja/pong/Peli.cs @ 813

Revision 813, 1.5 KB checked in by kaosmaja, 10 years ago (diff)

tein pong- peliä vaiheeseen 5

Line 
1using System;
2using Jypeli;
3using Jypeli.ScreenObjects;
4using Jypeli.Assets;
5
6public class Peli : PhysicsGame
7{
8     PhysicsObject pallo;
9
10     protected override void Begin()
11     {
12         LuoKentta();
13         AsetaOhjaimet();
14         AloitaPeli();         
15         
16     }
17
18     void LuoKentta ()
19     {
20         pallo = new PhysicsObject(19, 19);
21         pallo.Shape = Shapes.Circle;
22         pallo.Color = Color.Red;
23         pallo.X = -200;
24         pallo.Y = 30;
25         pallo.Restitution = 1.0;
26         Add(pallo);
27
28         LuoMaila(Level.Left + 20.0, 0.0);
29         LuoMaila(Level.Right - 20.0, 0.0);
30
31         Level.CreateBorders(1.0, false);
32         Level.BackgroundColor = Color.Green;
33
34         Camera.ZoomToLevel();
35     }
36     void AloitaPeli()
37     {
38         Vector impulse = new Vector(500.0, 0.0);
39         pallo.Hit(impulse);
40     }
41
42    void LuoMaila( Double x, double y)
43    {
44        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0);
45            maila.Shape = Shapes.Rectangle;
46            maila.X = x;
47            maila.Y = y;
48            maila.Restitution = 1.0;
49            Add(maila);
50     }
51    void AsetaOhjaimet()
52    {
53        Keyboard.Listen( Key.A, ButtonState.Pressed, LiikutaMailaaYlos, "Pelaaja 1: Liikuta mailaa ylös" );
54        Keyboard.Listen(Key.A, ButtonState.Released, PysäytäMaila, null);
55
56        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu");
57    }
58        //TODO: Alusta peli tässä
59
60 }
Note: See TracBrowser for help on using the repository browser.