source: lassi_h/Pong/Peli.cs @ 42

Revision 42, 2.3 KB checked in by tekrjant, 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 Pong
20{
21    public class Peli : PhysicsGame
22    {
23        public PhysicsObject palikka;
24        protected override void LoadContent()
25        {
26            IShape ympyra = Shapes.CreateCircle(50.8);
27            IShape nelio = Shapes.CreateRectangle(100.0,100.0);
28            PhysicsObject pallo = new PhysicsObject(1.2, ympyra);
29            palikka = new PhysicsObject(10.2, nelio);
30            pallo.X = -200.0;
31            pallo.Y = 0.0;
32            palikka.X = 100;
33            palikka.Y = 100;
34            Level.Objects.Add(pallo);
35            Level.Objects.Add(palikka);
36            pallo.Restitution = 1.0;
37            palikka.Restitution = 0.99;
38            Vector2D impulssi = new Vector2D(2000.0, 100.0);
39            pallo.Hit(impulssi);
40            Vector2D impulssi2 = new Vector2D(-2000.0, -100.0);
41            palikka.Hit(impulssi2);
42            palikka.Angle = Angle.Degrees(290);
43            palikka.Color = new Color(255,0, 0, 255);
44            pallo.Color = new Color(255, 0, 255);
45            Level.CreateBorder(1.0,false);
46            Level.BackgroundColor = Color.Black;
47        }
48       
49        private int lisays = 5;
50        private float r;
51        private float h = palikka.Height;
52        protected override void Update(GameTime gameTime)
53        {
54
55            palikka.Angle = palikka.Angle + Angle.Degrees(gameTime.ElapsedGameTime.TotalSeconds*10);
56            palikka.Size = new Vector2D(palikka.Width+lisays,palikka.Height+lisays);
57            palikka.Mass = palikka.Mass + lisays;
58
59            r = h/2.0;
60            palikka.Color = new Color(r, 0, 0);
61           
62            if (palikka.Height > 500 | palikka.Height < 100)
63            {
64                lisays = -lisays; 
65            };
66            palikka.UpdateShapeFromSize();
67               
68            base.Update(gameTime);           
69        }
70    }
71}
Note: See TracBrowser for help on using the repository browser.