Changeset 840


Ignore:
Timestamp:
2010-06-15 11:29:09 (9 years ago)
Author:
vehakala
Message:

pongin melkein valmiiks laatu 10+++++++++ xD

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/24/vehakala/Pong/Peli.cs

    r815 r840  
    77{ 
    88    PhysicsObject pallo; 
     9    PhysicsObject maila1; 
     10    PhysicsObject maila2; 
    911 
    10      
    11      
     12 
     13 
    1214    void LuoKentta() 
    1315    { 
     
    1820        pallo.Restitution = 1.0; 
    1921        Add(pallo); 
    20         LuoMaila(Level.Left + 20.0, 0.0); 
    21         LuoMaila(Level.Right - 20.0, 0.0); 
     22        maila1 = LuoMaila( Level.Left + 20.0, 0.0); 
     23        maila2 = LuoMaila( Level.Right - 20.0, 0.0); 
    2224 
    2325 
     
    2830        //TODO: Alusta peli tässä 
    2931        pallo.Color = Color.White; 
    30          
     32 
    3133        Level.CreateBorders(1.0, false); 
    3234        pallo.Restitution = 1.0; 
     
    4042        pallo.Hit(impulssi); 
    4143    } 
    42     void LuoMaila(double x, double y) 
     44    PhysicsObject LuoMaila(double x, double y) 
    4345    { 
    4446        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
     
    4850        maila.Restitution = 1.0; 
    4951        Add(maila); 
    50  
     52        return maila; 
    5153    } 
    5254    protected override void Begin() 
     
    5860    } 
    5961    void AsetaOhjaimet() 
    60     { Keyboard.Listen( Key.A, ButtonState.Pressed, LiikutaMailaaYlos, "Pelaaja 1: Liikuta mailaa ylös" ); 
    61             Keyboard.Listen( Key.A, ButtonState.Released, PysaytaMaila, null ); 
    62              
     62    { 
     63        Keyboard.Listen( Key.A, ButtonState.Pressed, LiikutaMailaaYlos, "Pelaaja 1: Liikuta mailaa ylös", maila1 ); 
     64        Keyboard.Listen( Key.A, ButtonState.Released, PysaytaMaila, null, maila1); 
     65        Keyboard.Listen( Key.Z, ButtonState.Pressed, LiikutaMailaaAlas, "Pelaaja 1: Liikuta mailaa alas", maila1 ); 
     66        Keyboard.Listen(Key.Z, ButtonState.Released, PysaytaMaila, null, maila1); 
     67 
     68        Keyboard.Listen(Key.Up, ButtonState.Pressed, LiikutaMailaaYlos, "Pelaaja 2: Liikuta mailaa ylös", maila2); 
     69        Keyboard.Listen(Key.Up, ButtonState.Released, PysaytaMaila, null, maila2); 
     70        Keyboard.Listen(Key.Down, ButtonState.Pressed, LiikutaMailaaAlas, "Pelaaja 2: Liikuta mailaa alas", maila2); 
     71        Keyboard.Listen(Key.Down, ButtonState.Released, PysaytaMaila, null, maila2); 
     72        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     73 
     74 
     75  
    6376 
    6477        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
    6578    } 
     79    void LiikutaMailaaYlos( PhysicsObject maila ) 
     80    { 
     81        Vector nopeus = new Vector(0, 200); 
     82        maila.Velocity = nopeus; 
     83    } 
     84 
     85 
     86    void PysaytaMaila(PhysicsObject maila) 
     87    { 
     88        maila.Velocity = Vector.Zero; 
     89    } 
     90    void LiikutaMailaaAlas(PhysicsObject maila) 
     91    { 
     92        Vector nopeus = new Vector(0, -200); 
     93        maila.Velocity = nopeus; 
     94    } 
     95     
     96     
     97} 
     98 
     99 
     100         
     101 
    66102   
    67103             
     
    74110 
    75111 
    76 } 
    77112 
     113 
Note: See TracChangeset for help on using the changeset viewer.