source: 2012/27/MiloH/pong/pong/pong/pong.cs @ 3459

Revision 3459, 2.5 KB checked in by mianheha, 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 pong : PhysicsGame
10{
11    Vector nopeusylos = new Vector(0, 200);
12    Vector nopeusalas = new Vector(0, -200);
13
14    PhysicsObject pallo;
15
16    PhysicsObject maila1;
17    PhysicsObject maila2;
18
19    public override void Begin()
20    {
21        luokentta();
22        aloitapeli();
23        Asetaohjaimet();
24
25       
26        Vector impulssi = new Vector(500.0, 0.0);
27        pallo.Hit(impulssi);
28
29       
30    }
31    void luokentta()
32    {
33         pallo = new PhysicsObject(40, 40);
34        Add(pallo); pallo.Shape = Shape.Circle;
35       
36        pallo.Restitution = 1.0;
37       
38       maila1 = luomaila(Level.Left + 20.0, 0.0);
39       maila2 = luomaila(Level.Right - 20.0, 0.0);
40       
41        Level.BackgroundColor = Color.Green;
42        Level.CreateBorders(1.0, false);
43       
44        Camera.ZoomToLevel();
45
46    }void aloitapeli()
47    {
48        Vector impulssi = new Vector(500.0, 0.0);
49        pallo.Hit(impulssi);
50       
51
52}
53    PhysicsObject luomaila(double x, double y)
54    {
55        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0);
56        maila.Shape = Shape.Rectangle;
57        maila.X = x;
58        maila.Y = y;
59        maila.Restitution = 1.0;
60        Add(maila);
61        return maila;
62
63    }
64    void Asetaohjaimet()
65    {
66       
67        Keyboard.Listen(Key.A, ButtonState.Down, asetanopeus, "pelaaja 1: liikuta mailaa ylös", maila1, nopeusylos);
68        Keyboard.Listen(Key.A, ButtonState.Released, asetanopeus, null, maila1 ,Vector.Zero);
69        Keyboard.Listen(Key.Z, ButtonState.Down, asetanopeus, "pelaaja 1: liikuta mailaa alas", maila1, nopeusalas);
70        Keyboard.Listen(Key.Z, ButtonState.Released, asetanopeus, null, maila1 ,Vector.Zero);
71       
72        Keyboard.Listen(Key.Up, ButtonState.Down, asetanopeus, "pelaaja 2: liikuta mailaa ylös", maila2, nopeusylos);
73        Keyboard.Listen(Key.Up, ButtonState.Released, asetanopeus, null, maila2 ,Vector.Zero);
74        Keyboard.Listen(Key.Down, ButtonState.Down, asetanopeus, "pelaaja 2: liikuta mailaa alas" , maila2, nopeusalas);
75        Keyboard.Listen(Key.Down, ButtonState.Released, asetanopeus, null, maila2 ,Vector.Zero);
76
77        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
78    }
79    void asetanopeus(PhysicsObject maila, Vector nopeus)
80    {
81        maila.Velocity = nopeus;
82
83    }
84
85}
Note: See TracBrowser for help on using the repository browser.