Changeset 222 for aleksi_k/Pong-1


Ignore:
Timestamp:
2009-08-03 14:45:33 (10 years ago)
Author:
almikont
Message:

maanantain työt tehty

Location:
aleksi_k/Pong-1
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • aleksi_k/Pong-1/Ohjelma.cs

    r200 r222  
    33#endregion 
    44 
    5 namespace Pong_1 
     5namespace Pong 
    66{ 
    77    static class Ohjelma 
  • aleksi_k/Pong-1/Peli.cs

    r200 r222  
    1717#endregion 
    1818 
    19 namespace Pong_1 
     19namespace Pong 
    2020{ 
    2121    public class Peli : PhysicsGame 
    2222    { 
     23        PhysicsObject pallo; 
     24 
    2325        protected override void LoadContent() 
    2426        { 
     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 
    2540            IShape ympyra = Shapes.CreateCircle(20.0); 
    26             PhysicsObject pallo = new PhysicsObject(10.0, ympyra); 
    27             Level.Objects.Add(pallo); 
     41            pallo = new PhysicsObject(10.0, ympyra); 
    2842            pallo.X = -200.0; 
    2943            pallo.Y = 0.0; 
    30             Vector2D impulssi = new Vector2D(2000.0, 700.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); 
    3161            pallo.Hit(impulssi); 
    32             Level.CreateBorder(); 
     62 
     63      
    3364        } 
     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 
    3478    } 
    3579} 
Note: See TracChangeset for help on using the changeset viewer.