source: 2011/26/VilleK/ponggi/ponggi/ponggi/Peli.cs @ 2200

Revision 2200, 2.8 KB checked in by vilmarju, 8 years ago (diff)

Talletus.

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Peli : PhysicsGame
10{Vector nopeusYlos = new Vector( 0, 200 );
11    Vector nopeusAlas = new Vector( 0, -200 );
12
13    PhysicsObject pallo;
14    PhysicsObject maila1;
15    PhysicsObject maila2;
16
17
18    public override void Begin()
19    {
20        // TODO: Kirjoita ohjelmakoodisi tähän
21
22        LuoKentta();
23        AsetaOhjaimet();
24        aloita();
25
26    }
27    void LuoKentta()
28    {
29        pallo = new PhysicsObject(70.0, 70.0);
30        Add(pallo);
31        pallo.Shape = Shape.Circle;
32        pallo.Color = Color.DarkViolet;
33        pallo.X = -200.0;
34        pallo.Y = 0.0;
35        Level.CreateBorders();
36        pallo.Restitution = 1.0;
37        Camera.ZoomToLevel();
38        MessageDisplay.TextColor = Color.MediumBlue;
39        Level.BackgroundColor = Color.Black;
40        maila1 = LuoMaila(Level.Left + 20.0, 0.0);
41        maila2 = LuoMaila(Level.Right - 20.0, 0.0);
42    }
43    void AsetaOhjaimet()
44
45         {
46             Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu");
47             Keyboard.Listen( Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös",maila1,nopeusYlos);
48             Keyboard.Listen( Key.A, ButtonState.Released, AsetaNopeus, null,maila1,Vector.Zero );
49    Keyboard.Listen( Key.Z,      ButtonState.Down,     AsetaNopeus,     "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas );
50    Keyboard.Listen( Key.Z,      ButtonState.Released, AsetaNopeus,     null,                             maila1, Vector.Zero );
51
52    Keyboard.Listen( Key.Up,     ButtonState.Down,     AsetaNopeus,     "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos );
53    Keyboard.Listen( Key.Up,     ButtonState.Released, AsetaNopeus,     null,                             maila2, Vector.Zero );
54    Keyboard.Listen( Key.Down,   ButtonState.Down,     AsetaNopeus,     "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas );
55    Keyboard.Listen( Key.Down,   ButtonState.Released, AsetaNopeus,     null,                             maila2, Vector.Zero );
56
57    Keyboard.Listen( Key.F1,     ButtonState.Pressed,  ShowControlHelp, "Näytä ohjeet" );
58
59         }
60void AsetaNopeus( PhysicsObject maila, Vector nopeus )
61{
62   maila.Velocity = nopeus;
63}
64
65    PhysicsObject LuoMaila(double x, double y)
66    {
67        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0);
68        maila.Shape = Shape.Rectangle;
69        maila.X = x;
70        maila.Y = y;
71        maila.Restitution = 1.0;
72        Add(maila);
73        return maila;
74
75    }
76    void aloita()
77    {
78
79        Vector impulssi = new Vector(800.0, 1.0);
80        pallo.Hit(impulssi);
81    }
82
83}
Note: See TracBrowser for help on using the repository browser.