source: 2010/23/aaolluuk/Pong/Peli.cs @ 545

Revision 545, 2.0 KB checked in by aaolluuk, 10 years ago (diff)

Pong peli, vaihe 6.

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