source: 2010/23/laemkaup/Pong/Peli.cs @ 531

Revision 531, 2.1 KB checked in by paaaanro, 11 years ago (diff)

Saanut molemmat mailat ruudulle.

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