source: 2015/26/Tuisku/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1.cs @ 6165

Revision 6165, 1.8 KB checked in by iisaaira, 6 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class FysiikkaPeli1 : PhysicsGame
10{
11    public override void Begin()
12    {
13
14        LuoKenttä();
15        LuoPallo();
16        Gravity = new Vector(0.0, -800.0);
17
18        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
19        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
20    }
21
22    void LuoKenttä()
23    {
24        PhysicsObject verkko = PhysicsObject.CreateStaticObject(20.0, 600.0);
25        Add(verkko);
26        verkko.Y = -250.0;
27
28        PhysicsObject kenttä = new PhysicsObject(30000, 100);
29        Add(kenttä);
30        kenttä.Y = -450;
31        Level.CreateBorders(1.0, false);
32        // Camera.ZoomToLevel();
33        Level.Background.Color = Color.PaintDotNetBlue;
34        kenttä.Restitution = 1.0;
35
36        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 80.0);
37        maila.Shape = Shape.Rectangle;
38        maila.X = Level.Left + 20.0;
39        maila.Y = 0.0;
40        maila.Restitution = 1.0;
41        maila.Angle = Angle.FromDegrees(45); 
42        Add(maila);
43
44        PhysicsObject maila2= PhysicsObject.CreateStaticObject(20.0, 80.0);
45        maila2.Shape = Shape.Rectangle;
46        maila2.X = Level.Right + 20.0;
47        maila2.Y = 0.0;
48        maila2.Restitution = 1.0;
49        maila2.Angle = Angle.FromDegrees(125); 
50        Add(maila2);
51       
52       
53
54
55
56
57    }
58
59
60
61    void LuoPallo()
62    {
63        PhysicsObject pallo = new PhysicsObject(20, 20);
64        pallo.Shape = Shape.Circle;
65        pallo.Color = Color.Yellow;
66        Add(pallo);
67        pallo.X = 100;
68        Vector impulssi = new Vector(500.0, 50.0);
69        pallo.Hit(impulssi);
70        pallo.Restitution = 1.0;
71
72    }
73
74
75}
Note: See TracBrowser for help on using the repository browser.