Changeset 8867 for 2017/27/MikaelL


Ignore:
Timestamp:
2017-07-04 12:00:50 (2 years ago)
Author:
npo17_33
Message:

tein pongia

Location:
2017/27/MikaelL/pong/pong/pong
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 2017/27/MikaelL/pong/pong/pong/pong.cs

    r8843 r8867  
    1010{ 
    1111    PhysicsObject pallo; 
     12 
     13    Vector nopeusYlos = new Vector(0, 200); 
     14    Vector nopeusAlas = new Vector(0, -200); 
     15    PhysicsObject maila1; 
     16    PhysicsObject maila2; 
     17 
    1218    public override void Begin() 
    1319    { 
     20 
    1421        LuoKentta(); 
     22        AloitaPeli(); 
     23        AsetaOhjaimet(); 
     24        maila1 = LuoMaila(Level.Left + 20, 0.0); 
     25        maila2 = LuoMaila(Level.Right - 20, 0.0); 
    1526        Vector inpulssi = new Vector(500.0, 0.0); 
    16          
    17         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     27 
    1828        pallo.Hit(inpulssi); 
    1929 
    2030 
    21          
     31    } 
     32    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
     33    { 
     34        maila.Velocity = nopeus; 
     35    } 
    2236 
    2337 
     38    void AsetaOhjaimet() 
     39    { 
     40        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
     41        Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
    2442 
     43 
     44        
     45        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    2546    } 
    2647    void LuoKentta() 
    2748    { 
    28          pallo = new PhysicsObject(40.0, 40.0); 
     49        pallo = new PhysicsObject(40.0, 40.0); 
    2950        pallo.Shape = Shape.Circle; 
    3051        Add(pallo); 
     
    3253        pallo.Y = 0.0; 
    3354 
    34         PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
    35         maila.Shape = Shape.Rectangle; 
    36         maila.X = Level.Left + 20.0; 
    37         maila.Y = 0.0; 
    38         maila.Restitution = 1.0; 
    39         Add(maila); 
     55 
    4056        Level.CreateBorders(1.0, false); 
    4157        pallo.Restitution = 1.0; 
     
    4561 
    4662    } 
    47     void AloitaPeli () 
     63    void AloitaPeli() 
    4864    { 
    4965        Vector inpulssi = new Vector(500.0, 0.0); 
    5066        pallo.Hit(inpulssi); 
    5167    } 
     68 
     69    PhysicsObject LuoMaila(double x, double y) 
     70    { 
     71        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
     72        maila.Shape = Shape.Rectangle; 
     73        maila.X = x; 
     74        maila.Y = y; 
     75        maila.Restitution = 1.0; 
     76        Add(maila); 
     77        return maila; 
     78    } 
    5279} 
Note: See TracChangeset for help on using the changeset viewer.