Changeset 36


Ignore:
Timestamp:
2009-07-20 14:49:24 (10 years ago)
Author:
tekrjant
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • sara_h/Pong/Peli.cs

    r10 r36  
    2121    public class Peli : PhysicsGame 
    2222    { 
     23        PhysicsObject pallo; 
     24        PhysicsObject maila1; 
     25        PhysicsObject maila2; 
     26 
    2327        protected override void LoadContent() 
    2428        { 
    25             //IShape ympyra = Shapes.CreateCircle(25.0); 
    26             IShape suorakaide = Shapes.CreateRectangle(40.0, 40.0); 
    27             PhysicsObject pallo = new PhysicsObject(10.0, suorakaide ); 
    28             Level.Objects.Add(pallo); 
     29            Level = LuoKentta(); 
     30             AloitaPeli(); 
     31 
     32        } 
     33         
     34 
     35        Level LuoKentta() 
     36        { 
     37            Level kentta = new Level(this); 
     38            kentta.BackgroundColor = Color.Black; 
     39 
     40             
     41 
     42            IShape ympyra = Shapes.CreateCircle(20.0); 
     43             pallo = new PhysicsObject(10.0, ympyra); 
    2944            pallo.X = -200.0; 
    3045            pallo.Y = 0.0; 
    31             Vector2D impulssi = new Vector2D(20000.0, 0.0); 
    32             pallo.Hit(impulssi); 
     46            pallo.Restitution = 1.0; 
     47            kentta.Objects.Add(pallo); 
     48            LuoMaila(kentta.Left + 20.0, 0.0, kentta); 
     49            LuoMaila(kentta.Right - 20.0, 0.0, kentta); 
     50 
     51            kentta.CreateBorder(1.0, false); 
     52             return kentta; 
     53        } 
     54        void AloitaPeli() 
     55        { 
     56            Vector2D impulssi = new Vector2D(2000.0, 0.0); 
     57            pallo.Hit(impulssi);  
     58 
     59        } 
     60 
     61        PhysicsObject LuoMaila(double x, double y, Level kentta) 
     62        { 
     63            IShape suorakulmio = Shapes.CreateRectangle(20.0, 100.0); 
     64            PhysicsObject maila = PhysicsObject.CreateStaticObject(suorakulmio); 
     65            maila.X = x; 
     66            maila.Y = y; 
     67            maila.Restitution = 1.0; 
     68            kentta.Objects.Add(maila); 
     69            return maila; 
     70        } 
     71     
     72        protected override void LoadContent() 
     73        { 
     74            Level = LuoKentta(); 
     75            AsetaOhjaimet(); 
     76            AloitaPeli(); 
     77        } 
     78 
     79       void AsetaOhjaimet() 
     80       {  
     81           Controls.Listen( Keys.Up, ButtonPosition.Down, LiikutaMailaaYlos, "Liikuta mailaa ylös", maila1 ); 
     82       } 
     83       bool LiikutaMailaaYlos(ControlEvent e) 
     84       { 
     85           return false; 
     86       } 
     87 
     88 
     89 
     90         
     91             
     92         
     93 
     94         
     95 
     96 
     97     
     98         
     99                 
     100 
     101 
     102 
    33103            
    34             pallo.Restitution = 1.0; 
    35             Level.CreateBorder(1.0, false); 
    36             Level.BackgroundColor = Color.LightGreen; 
    37             //TODO: Alusta peli tässä 
    38         } 
     104         
     105     
     106 
     107     
    39108    } 
    40109} 
Note: See TracChangeset for help on using the changeset viewer.