source: aki_p/Pong/Peli.cs @ 24

Revision 24, 1.6 KB checked in by akeepylv, 12 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 Pong
20{
21    public class Peli : PhysicsGame
22    {
23        PhysicsObject pallo;
24
25        protected override void LoadContent()
26        {
27            Level = LuoKentta();
28            AloitaPeli();
29        }
30
31        Level LuoKentta()
32        {
33            Level kentta = new Level(this);
34            kentta.BackgroundColor = Color.Black;
35
36            IShape ympyra = Shapes.CreateCircle(20.0);
37            pallo = new PhysicsObject(10.0, ympyra);
38            pallo.X = -200.0;
39            pallo.Y = 0.0;
40            pallo.Restitution = 1.0;
41            kentta.Objects.Add(pallo);
42
43            IShape suorakulmio = Shapes.CreateRectangle(20.0, 100.0);
44            PhysicsObject maila = PhysicsObject.CreateStaticObject(suorakulmio);
45            maila.X = kentta.Left + 20.0;
46            maila.Y = 0.0;
47            maila.Restitution = 1.0;
48            kentta.Objects.Add(maila);
49
50            kentta.CreateBorder(1.0, false);
51
52            return kentta;   
53        }
54
55        void AloitaPeli()
56        {
57            Vector2D impulssi = new Vector2D(2000.0, 0.0);
58            pallo.Hit(impulssi);
59        }
60
61    }
62}
Note: See TracBrowser for help on using the repository browser.