Changeset 33


Ignore:
Timestamp:
2009-07-20 14:49:20 (10 years ago)
Author:
sajennia
Message:

tehny kaks mailaa

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anniina_s/pong/Peli.cs

    r20 r33  
    2121    public class Peli : PhysicsGame 
    2222    { 
     23 
     24        PhysicsObject pallo; 
     25        PhysicsObject maila1; 
     26        PhysicsObject maila2; 
     27 
    2328        protected override void LoadContent() 
    2429        { 
     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 
    2542            IShape ympyra = Shapes.CreateCircle(20.0); 
    26             PhysicsObject pallo = new PhysicsObject(10.0,ympyra); 
    27             Level.Objects.Add(pallo); 
     43            pallo = new PhysicsObject(10.0, ympyra); 
     44            kentta.Objects.Add(pallo); 
    2845            pallo.X = -200.0; 
    2946            pallo.Y = 0.0; 
    3047            Vector2D impulsi = new Vector2D(2000.0, 0.0); 
    3148            pallo.Hit(impulsi); 
    32             Level.CreateBorder( 1.0, false ); 
     49            kentta.CreateBorder(1.0, false); 
    3350            pallo.Restitution = 1.0; 
    34              
     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            
    3559        } 
     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            } 
    3681    } 
    3782} 
Note: See TracChangeset for help on using the changeset viewer.