source: aleksi_k/Pong-1/Peli.cs @ 459

Revision 222, 2.1 KB checked in by almikont, 11 years ago (diff)

maanantain työt tehty

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
32        Level LuoKentta()
33        {
34            Level kentta = new Level(this);
35            kentta.BackgroundColor = Color.Black;
36
37            kentta.CreateBorder(1.0, false);
38
39
40            IShape ympyra = Shapes.CreateCircle(20.0);
41            pallo = new PhysicsObject(10.0, ympyra);
42            pallo.X = -200.0;
43            pallo.Y = 0.0;
44            pallo.Restitution = 1.0;
45            kentta.Objects.Add(pallo);
46
47            IShape suorakulmio = Shapes.CreateRectangle(20.0, 100.0);
48            PhysicsObject maila = PhysicsObject.CreateStaticObject(suorakulmio);
49            maila.X = kentta.Left + 20.0;
50            maila.Y = 0.0;
51            maila.Restitution = 1.0;
52            kentta.Objects.Add(maila);
53
54
55            return kentta;
56        }
57
58        void AloitaPeli()
59        {
60            Vector2D impulssi = new Vector2D(5000.0, 1000.0);
61            pallo.Hit(impulssi);
62
63     
64        }
65        PhysicsObject LuoMaila(double x, double y);
66
67            PhysicsObject LuoMaila( double x, double y, Level kentta )
68        {
69            IShape suorakulmio = Shapes.CreateRectangle(20.0, 100.0);
70            PhysicsObject maila = PhysicsObject.CreateStaticObject(suorakulmio);
71            maila.X = x;
72            maila.Y = y;
73            maila.Restitution = 1.0;
74            kentta.Objects.Add(maila);
75            return maila;
76        }
77
78    }
79}
Note: See TracBrowser for help on using the repository browser.