source: 2010/24/olpesasa/Pong/Peli.cs @ 806

Revision 806, 1.7 KB checked in by anlakane, 11 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    PhysicsObject maila1;
10    PhysicsObject maila2;
11    protected override void Begin()
12    {
13        //TODO: Alusta peli tässä
14        LuoKentta();
15        Ohjaimet();
16        AloitaPeli();
17    }
18    void LuoKentta ()
19    {
20        pallo = new PhysicsObject(50, 50);
21        pallo.Shape = Shapes.Circle;
22        pallo.Color = Color.Blue;
23        Add(pallo);
24        pallo.X = -200;
25        pallo.Y = 50;
26        Level.CreateBorders(1.0, false);
27        pallo.Restitution = 2.2;
28        Level.BackgroundColor = Color.Black;
29        Camera.ZoomToLevel();
30
31        LuoMaila(Level.Left + 20.0, 0.0);
32        LuoMaila(Level.Right - 20.0, 0.0);
33    }
34    void AloitaPeli()
35    {
36        Vector liiku = new Vector(100.0, 50.0);
37        pallo.Hit(liiku);
38    }
39    PhysicsObject LuoMaila(double x, double y)
40    {
41        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0);
42        maila.Shape = Shapes.Rectangle;
43        maila.X = x;
44        maila.Y = y;
45        maila.Restitution = 1.0;
46        Add(maila);
47        return maila;
48    }
49    void Ohjaimet()
50    {
51        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu");
52        Keyboard.Listen(Key.A, ButtonState.Pressed, MailaYlos, "Pelaaja 1: Liikuta mailaa ylös",maila1);
53        Keyboard.Listen(Key.A, ButtonState.Released, MailaStop, null,maila1);
54    }
55    void MailaYlos(PhysicsObject maila)
56    {
57         Vector nopeus = new Vector( 0, 200 );
58         maila.Velocity = nopeus;
59
60    }
61    void MailaStop(PhysicsObject maila)
62    {
63        maila.Velocity = Vector.Zero;
64    }
65
66}
Note: See TracBrowser for help on using the repository browser.