source: 2014/26/TuukkaJ/pong/pong/pong/pong.cs @ 5050

Revision 5050, 1.8 KB checked in by tuujauhi, 7 years ago (diff)

vielä kesken

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    PhysicsObject pallo;
14    PhysicsObject maila1;
15    PhysicsObject maila2;
16
17    public override void Begin()
18    {
19
20        LuoKentta();
21        AsetaOhjaimet();
22
23        AloitaPeli();
24
25
26        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
27
28        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
29
30     
31
32        Level.CreateBorders(1.0, false);
33        Level.Background.Color = Color.Black;
34
35        Camera.ZoomToLevel();
36
37    }
38
39
40    void LuoKentta()
41    {
42        pallo = new PhysicsObject(40.0, 40.0);
43        pallo.Shape = Shape.Circle;
44        pallo.X = -200.0;
45        pallo.Y = 0.0;
46        pallo.Restitution = 1.0;
47        Add(pallo);
48       
49
50        maila1a1 = LuoMaila(Level.Left
51        Maila1a2 = LuoMaila(Level.Right - 20.0, 0,0)
52
53        Level.Background.Color = Color.Black;
54        Level.CreateBorders(1.0, false);
55
56        Camera.ZoomToLevel();
57    }
58
59
60    void AloitaPeli()
61    {
62        Vector impulssi = new Vector(500.0, 0.0);
63        pallo.Hit(impulssi);
64    }
65
66    PhysicsObject LuoMaila(double x, double y)
67    {
68        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0);
69        maila.Shape = Shape.Rectangle;
70        maila.X = x;
71        maila.Y = y;
72        maila.Restitution = 1.0;
73        Add(maila);
74        return maila;
75    }
76    void AsetaNopeus(PhysicsObject maila, Vector nopeus)
77    {
78        maila.Velocity = nopeus;
79    }
80    void AsetaOhjaimet()
81    {
82    }
83}
84
85
86
Note: See TracBrowser for help on using the repository browser.