Ignore:
Timestamp:
2012-04-16 14:48:01 (8 years ago)
Author:
anonymous
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/JAO/Sonja venäläinen/pong/pong/pong/pong.cs

    r2697 r2702  
    99public class pong : PhysicsGame 
    1010{ 
     11    PhysicsObject pallo; 
     12    Vector nopeusYlos = new Vector(0, 200); 
     13    Vector nopeusAlas = new Vector(0, -200); 
     14    PhysicsObject maila1; 
     15    PhysicsObject maila2; 
     16 
     17 
    1118    public override void Begin() 
    1219    { 
    13          
    14          Vector impulssi = new Vector(500.0, 100); 
    15         pallo.Hit(impulssi);  
     20        LuoKentta(); 
     21        AsetaOhjaimet(); 
     22 
     23        Vector impulssi = new Vector(500.0, 100); 
     24         pallo.Hit(impulssi); 
    1625 
    1726          
    1827          
    19  
    20  
    21  
    22  
    2328        // TODO: Kirjoita ohjelmakoodisi tähän 
    2429 
     
    2934    void LuoKentta() 
    3035    { 
    31         PhysicsObject pallo = new PhysicsObject(40.0, 40.0); 
     36        pallo = new PhysicsObject(40.0, 40.0); 
    3237        pallo.Shape = Shape.Circle; 
    3338        pallo.X = -200.0; 
     
    3843        Level.BackgroundColor = Color.Black; 
    3944        Camera.ZoomToLevel(); 
     45        MessageDisplay.TextColor = Color.White; 
     46       maila1= LuoMaila(Level.Left + 20.0, 0.0); 
     47        maila2= LuoMaila(Level.Right - 20.0, 0.0); 
     48 
     49    } 
     50        PhysicsObject LuoMaila( double x, double y ) 
     51        { 
     52        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
     53        maila.Shape = Shape.Rectangle; 
     54        maila.X = x; 
     55        maila.Y = y; 
     56        maila.Restitution = 1.0; 
     57        Add(maila); 
    4058         
     59        return maila; 
     60 
    4161    } 
     62 
     63 
     64    void AloitaPeli() 
     65    { 
     66        Vector impulssi = new Vector(500.0, 0.0); 
     67        pallo.Hit(impulssi); 
     68 
     69    } 
     70          
     71 
     72     
     73     
     74    void AsetaOhjaimet() 
     75  { 
     76   Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
     77   Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     78   Keyboard.Listen( Key.Escape, ButtonState.Pressed, Exit, "Poistu" ); 
     79   Keyboard.Listen( Key.Z,      ButtonState.Down,     AsetaNopeus,     "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas ); 
     80   Keyboard.Listen( Key.Z,      ButtonState.Released, AsetaNopeus,     null,                             maila1, Vector.Zero ); 
     81   Keyboard.Listen( Key.Up,     ButtonState.Down,     AsetaNopeus,     "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos ); 
     82   Keyboard.Listen( Key.Up,     ButtonState.Released, AsetaNopeus,     null,                             maila2, Vector.Zero ); 
     83   Keyboard.Listen( Key.Down,   ButtonState.Down,     AsetaNopeus,     "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas ); 
     84   Keyboard.Listen( Key.Down,   ButtonState.Released, AsetaNopeus,     null,                             maila2, Vector.Zero ); 
     85 
     86    Keyboard.Listen( Key.F1,     ButtonState.Pressed,  ShowControlHelp, "Näytä ohjeet" ); 
     87 
     88   } 
     89 
     90 
     91 void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
     92    { 
     93     maila.Velocity = nopeus; 
     94    } 
     95 
     96 
     97 
     98 
     99 
    42100} 
Note: See TracChangeset for help on using the changeset viewer.