source: 2009/anniina_s/pong/Peli.cs @ 1252

Revision 33, 2.2 KB checked in by sajennia, 11 years ago (diff)

tehny kaks mailaa

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
24        PhysicsObject pallo;
25        PhysicsObject maila1;
26        PhysicsObject maila2;
27
28        protected override void LoadContent()
29        {
30
31           
32
33            Level = LuoKentta();
34            AloitaPeli();
35                 
36        }
37        Level LuoKentta()
38        {
39            Level kentta = new Level(this);
40            kentta.BackgroundColor = Color.Black;
41
42            IShape ympyra = Shapes.CreateCircle(20.0);
43            pallo = new PhysicsObject(10.0, ympyra);
44            kentta.Objects.Add(pallo);
45            pallo.X = -200.0;
46            pallo.Y = 0.0;
47            Vector2D impulsi = new Vector2D(2000.0, 0.0);
48            pallo.Hit(impulsi);
49            kentta.CreateBorder(1.0, false);
50            pallo.Restitution = 1.0;
51
52
53
54           maila1 = LuoMaila(kentta.Left + 20.0, 0.0, kentta);
55           maila2 = LuoMaila(kentta.Right - 20.0, 0.0, kentta);
56
57            return kentta;
58           
59        }
60        void AloitaPeli()
61        {
62            Vector2D impulssi = new Vector2D(2000.0, 0.0);
63            pallo.Hit(impulssi);
64        }
65
66            PhysicsObject LuoMaila( double x, double y, Level kentta )
67        {
68            IShape suorakulmio = Shapes.CreateRectangle( 20.0, 100.0 );
69            PhysicsObject maila = PhysicsObject.CreateStaticObject( suorakulmio );
70            maila.X = x;
71            maila.Y = y;
72            maila.Restitution = 1.0;
73            kentta.Objects.Add( maila );
74            return maila;
75        }
76            void AsetaOhjaimet()
77            {
78                Controls.Listen(Keys.Up, ButtonPosition.Down, LiikutaMailaaYlos, "Liikuta mailaa ylös", maila1);
79               
80            }
81    }
82}
Note: See TracBrowser for help on using the repository browser.