source: sipi_o/Setti/Peli.cs @ 25

Revision 25, 3.3 KB checked in by sikajeov, 11 years ago (diff)

...

Line 
1#region Usings
2using System;
3using System.Collections.Generic;
4using System.Linq;
5using Microsoft.Xna.Framework;
6using Microsoft.Xna.Framework.Audio;
7using Microsoft.Xna.Framework.Content;
8using Microsoft.Xna.Framework.Graphics;
9using Microsoft.Xna.Framework.Input;
10using Microsoft.Xna.Framework.Media;
11using Jypeli;
12using Jypeli.ScreenObjects;
13using Jypeli.Assets;
14using AdvanceMath;
15using Physics2DDotNet;
16using Physics2DDotNet.Shapes;
17#endregion
18
19namespace pongi
20{
21    public class Peli : PhysicsGame
22    {
23        const double mailanNopeus = 200.0;
24        PhysicsObject setti;
25        PhysicsObject aaaaa;
26        PhysicsObject bbbbb;
27        PhysicsObject ccccc;
28        PhysicsObject xxxxx;
29        PhysicsObject qqqqq;
30
31        protected override void LoadContent()
32        {
33            Level = LuoKentta();
34            AloitaPeli();
35        }
36
37        Level LuoKentta()
38        {
39            Level kentta = new Level(this);
40            kentta.BackgroundColor = Color.MistyRose;
41
42            IShape ympyra = Shapes.CreateCircle(15.0);
43            setti = new PhysicsObject(10.0, ympyra);
44            setti.X = 0.0;
45            setti.Y = 0.0;
46            setti.Restitution = 1.0;
47            setti.Color = Color.Indigo;
48            kentta.Objects.Add(setti);
49
50            IShape ympyra2 = Shapes.CreateCircle(15.0);
51            aaaaa = new PhysicsObject(10.0, ympyra2);
52            aaaaa.X = 0.0;
53            aaaaa.Y = 0.0;
54            aaaaa.Restitution = 1.0;
55            aaaaa.Color = Color.Red;
56            kentta.Objects.Add(aaaaa);
57
58            IShape ympyra3 = Shapes.CreateCircle(15.0);
59            bbbbb = new PhysicsObject(10.0, ympyra3);
60            bbbbb.X = 0.0;
61            bbbbb.Y = 0.0;
62            bbbbb.Restitution = 1.0;
63            bbbbb.Color = Color.Red;
64            kentta.Objects.Add(bbbbb);
65
66            IShape ympyra4 = Shapes.CreateCircle(15.0);
67            ccccc = new PhysicsObject(10.0, ympyra4);
68            ccccc.X = 0.0;
69            ccccc.Y = 0.0;
70            ccccc.Restitution = 1.0;
71            ccccc.Color = Color.Red;
72            kentta.Objects.Add(ccccc);
73
74            IShape ympyra5 = Shapes.CreateCircle(15.0);
75            xxxxx = new PhysicsObject(10.0, ympyra5);
76            xxxxx.X = 0.0;
77            xxxxx.Y = 0.0;
78            xxxxx.Restitution = 1.0;
79            xxxxx.Color = Color.Red;
80            kentta.Objects.Add(xxxxx);
81
82            IShape ympyra6 = Shapes.CreateCircle(15.0);
83            qqqqq = new PhysicsObject(10.0, ympyra6);
84            qqqqq.X = 0.0;
85            qqqqq.Y = 0.0;
86            qqqqq.Restitution = 1.0;
87            qqqqq.Color = Color.Red;
88            kentta.Objects.Add(qqqqq);
89
90            kentta.CreateBorder(1.0, false);
91
92            return kentta;
93        }
94
95        void AloitaPeli()
96        {
97            Vector2D impulssi = new Vector2D(0.0, -600.0);
98            setti.Hit(impulssi);
99
100            Vector2D asd = new Vector2D(200.0, -400.0);
101            aaaaa.Hit(asd);
102
103            Vector2D qwe = new Vector2D(400.0, -2000.0);
104            bbbbb.Hit(qwe);
105
106            Vector2D zxz = new Vector2D(600.0, 0.0);
107            ccccc.Hit(zxz);
108
109            Vector2D lol = new Vector2D(-200.0, 400.0);
110            xxxxx.Hit(lol);
111
112            Vector2D qzz = new Vector2D(-400.0, 200.0);
113            qqqqq.Hit(qzz);
114        }
115    }
116}
Note: See TracBrowser for help on using the repository browser.