Changeset 220 for onni_m/Pong


Ignore:
Timestamp:
2009-08-03 14:45:15 (12 years ago)
Author:
joonalmo
Message:

pinkipong

File:
1 edited

Legend:

Unmodified
Added
Removed
  • onni_m/Pong/Peli.cs

    r195 r220  
    2121    public class Peli : PhysicsGame 
    2222    { 
     23        PhysicsObject pallo; 
     24        PhysicsObject maila1; 
     25        PhysicsObject maila2; 
     26 
    2327        protected override void LoadContent() 
    2428        { 
    2529            Level = LuoKentta(); 
     30            AsetaOhjaimet(); 
     31            AloitaPeli(); 
     32 
     33 
     34 
     35 
    2636        } 
    2737 
     
    3141            kentta.BackgroundColor = Color.Black; 
    3242 
     43            IShape ympyra = Shapes.CreateCircle(20.0); 
     44            pallo = new PhysicsObject(10.0, ympyra); 
     45            pallo.X = -200.0; 
     46            pallo.Y = 0.0; 
     47            pallo.Restitution = 1.0; 
     48            kentta.Objects.Add(pallo); 
     49 
     50            maila1 = LuoMaila(kentta.Left + 20.0, 0.0, kentta); 
     51            maila2 = LuoMaila(kentta.Right - 20.0, 0.0, kentta); 
     52 
     53            kentta.CreateBorder(1.0, false); 
     54 
    3355            return kentta; 
     56        } 
     57        void AloitaPeli() 
     58        { 
     59            Vector2D impulssi = new Vector2D(2000.0, 0.0); 
     60            pallo.Hit(impulssi); 
     61        } 
    3462 
    35  
     63        PhysicsObject LuoMaila(double x, double y, Level kentta) 
     64        { 
     65            IShape suorakulmio = Shapes.CreateRectangle(20.0, 100.0); 
     66            PhysicsObject maila = PhysicsObject.CreateStaticObject(suorakulmio); 
     67            maila.X = x; 
     68            maila.Y = y; 
     69            maila.Restitution = 1.0; 
     70            kentta.Objects.Add(maila); 
     71            return maila; 
     72        } 
     73        void AsetaOhjaimet() 
     74        { 
     75            Controls.Listen(Keys.A, ButtonPosition.Pressed, LiikutaMailaaYlos, "Pelaaja 1: Liikuta mailaa ylös", maila1); 
     76            Controls.Listen(Keys.A, ButtonPosition.Released, PysaytaMaila, null, maila1); 
     77        } 
     78        bool LiikutaMailaaYlos(ControlEvent e) 
     79        { 
     80            return false; 
     81        } 
     82        bool PysaytaMaila(ControlEvent e) 
     83        { 
     84            return false; 
    3685        } 
    3786    } 
Note: See TracChangeset for help on using the changeset viewer.