Changeset 8518 for 2017/24/TomasM


Ignore:
Timestamp:
2017-06-12 13:13:00 (2 years ago)
Author:
npo17_17
Message:
 
Location:
2017/24/TomasM/Pong/Pong/Pong
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/TomasM/Pong/Pong/Pong/Pong.cs

    r8499 r8518  
    2121        AloitaPeli(); 
    2222        OhjainAsetukset(); 
    23         
     23 
    2424 
    2525 
     
    3232    { 
    3333        Vector impulssi = new Vector(500.0, 0.0); 
    34       pallo = new PhysicsObject(40.0, 40.0); 
     34        pallo = new PhysicsObject(40.0, 40.0); 
    3535        pallo.Shape = Shape.Circle; 
    3636        pallo.X = -200.0; 
     
    4545        Camera.ZoomToLevel(); 
    4646 
    47        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     47        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    4848        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    4949 
    50          
     50 
    5151 
    5252 
     
    6262        pallo.Hit(impulssi); 
    6363 
    64          
     64 
    6565    } 
    6666    PhysicsObject LuoMaila(double X, double Y) 
     
    7575        return maila; 
    7676 
     77 
     78        PhysicsObject maila2 = PhysicsObject.CreateStaticObject(20.0, 100.0); 
     79        maila2.Shape = Shape.Rectangle; 
     80        maila2.X = X; 
     81        maila2.Y = Y; 
     82        maila2.Restitution = 1.0; 
     83        Add(maila2); 
     84        maila2.Color = Color.Blue; 
     85        return maila2; 
     86 
    7787    } 
    7888    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
    7989    { 
    8090        maila.Velocity = nopeus; 
     91 
     92        if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 
     93        { 
     94            maila.Velocity = Vector.Zero; 
     95            return; 
     96        } 
     97 
     98        maila.Velocity = nopeus; 
     99 
     100 
     101 
     102        maila1.Velocity = nopeus 
     103    ; 
    81104    } 
    82105    void OhjainAsetukset() 
     
    89112        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
    90113        Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     114        Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 
     115        Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
    91116 
    92         Keyboard.Listen(Key.D, ButtonState.Up, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
    93         Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     117        Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 
     118        Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
     119        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas); 
     120        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
     121 
     122        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     123 
     124 
     125 
     126        //AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
    94127 
    95128        // PhysicsObject maila; 
Note: See TracChangeset for help on using the changeset viewer.