Changeset 223


Ignore:
Timestamp:
2009-08-03 14:45:47 (11 years ago)
Author:
tatojoah
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • taneli_a/Pong-1/Peli.cs

    r208 r223  
    2121    public class Peli : PhysicsGame 
    2222    { 
     23        PhysicsObject pallo; 
    2324        protected override void LoadContent() 
    2425        { 
    25             IShape ympyrä = Shapes.CreateCircle(20.0); 
    26             PhysicsObject pallo = new PhysicsObject(10.0, ympyrä); 
    27             Level.Objects.Add(pallo); 
     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            IShape ympyra = Shapes.CreateCircle(20.0); 
     38            pallo = new PhysicsObject(10.0, ympyra); 
    2839            pallo.X = -200.0; 
    2940            pallo.Y = 0.0; 
     41            pallo.Restitution = 1.0; 
     42            kentta.Objects.Add(pallo); 
     43 
     44            IShape suorakulmio = Shapes.CreateRectangle(20.0, 100.0); 
     45            PhysicsObject maila = PhysicsObject.CreateStaticObject(suorakulmio); 
     46            maila.X = kentta.Left + 20.0; 
     47            maila.Y = 0.0; 
     48            maila.Restitution = 1.0; 
     49            kentta.Objects.Add(maila); 
     50 
     51            kentta.CreateBorder(1.0, false); 
     52 
     53            return kentta; 
     54 
     55        } 
     56        void AloitaPeli() 
     57        { 
    3058            Vector2D impulssi = new Vector2D(2000.0, 0.0); 
    3159            pallo.Hit(impulssi); 
    32             Level.CreateBorder(1.0, false); 
    33             pallo.Restitution = 1.0; 
    34             Level.BackgroundColor = Color.Green; 
    35        }     
     60        } 
     61            PhysicsObject LuoMaila(double x, double y) 
     62            { 
     63                IShape suorakulmio = Shapes.CreateRectangle( 20.0, 100.0); 
     64                PhysicsObject maila = PhysicsObject.CreateStaticObject(suorakulmio); 
    3665 
    37        Level LuoKenttä() 
    38        { 
    39            Level kenttä = new Level( this ); 
    40  
    41   
    42  
     66                
     67           
     68        }     
     69    } 
     70} 
Note: See TracChangeset for help on using the changeset viewer.