source: 2014/30/AarniAR/Pongo/Pongo/Pongo/Pongo.cs @ 5516

Revision 5516, 2.3 KB checked in by aajualal, 5 years ago (diff)

Pongia tehty mut ei viel valmis

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Pongo : PhysicsGame
10{
11    PhysicsObject pallo;
12    Vector nopeusylos = new Vector(0, 200);
13    Vector nopeusalas = new Vector(0, 200);
14
15    PhysicsObject maila1;
16    PhysicsObject maila2;
17
18    public override void Begin()
19    {
20        Luokentta();
21        // TODO: Kirjoita ohjelmakoodisi tähän
22
23        asetaohjaimet();
24
25        aloitapeli();
26
27        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
28    }
29       
30
31    void Luokentta()
32    {
33        pallo = new PhysicsObject(50.0, 55.0);
34        Add(pallo);
35        pallo.Shape = Shape.Diamond;
36        pallo.Color = Color.DarkRed;
37        pallo.X = Level.Left + 80.0;
38        pallo.Y = 0.0;
39
40       maila1 = luomaila(Level.Left + 20.0, 0.0);
41
42        Level.CreateBorders(1.0, true);
43       
44        pallo.Restitution = 1.0;
45        pallo.CanRotate = false;
46        Level.Background.Color = Color.Emerald;
47        Camera.Zoom(1.3);
48
49        PhysicsObject maila2 = PhysicsObject.CreateStaticObject(30.0, 200.0);
50            maila2.Shape = Shape.Circle;
51        maila2.X = Level.Right - 20.0;
52        maila2.Y = 0.0;
53        maila2.Restitution = 1.0;
54        Add(maila2);
55    }
56    void aloitapeli()
57    {
58        Vector impulssi = new Vector(300.0, 50.0);
59        pallo.Hit(impulssi);
60
61       
62    }
63    PhysicsObject luomaila(double X, double Y)
64    {
65        PhysicsObject maila = PhysicsObject.CreateStaticObject(30.0, 200.0);
66        maila.Shape = Shape.Circle;
67        maila.X = Level.Left + 20.0;
68        maila.Y = 0.0;
69        maila.Restitution = 1.0;
70        Add(maila);
71        return maila;
72
73    }
74    void asetaohjaimet()
75    {
76        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
77        Keyboard.Listen(Key.Up, ButtonState.Pressed, asetanopeus, "liiku ylos",maila1,nopeusylos);
78        Keyboard.Listen(Key.Up, ButtonState.Released, asetanopeus, null, maila1, Vector.Zero);
79        Keyboard.Listen(Key. Down, ButtonState.Pressed, asetanopeus, "liiku alas", maila1, nopeusalas);
80
81    }
82    void asetanopeus(PhysicsObject maila, Vector nopeus)
83    {
84        maila.Velocity = nopeus;
85    }
86}
87
Note: See TracBrowser for help on using the repository browser.