Ignore:
Timestamp:
2017-06-12 13:07:24 (2 years ago)
Author:
npo17_22
Message:
 
Location:
2017/24/EljaL/Pong/Pong/Pong
Files:
5 edited

Legend:

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

    r8507 r8514  
    99public class Pong : PhysicsGame 
    1010{ 
     11    const double PALLON_MIN_NOPEUS = 500; 
     12 
     13    protected override void Update(Time time) 
     14    { 
     15        if (pallo != null && Math.Abs(pallo.Velocity.X) < PALLON_MIN_NOPEUS) 
     16        { 
     17            pallo.Velocity = new Vector(pallo.Velocity.X * 1.1, pallo.Velocity.Y); 
     18        } 
     19        base.Update(time); 
     20    } 
    1121    Vector nopeusYlos = new Vector(0, 200); 
    1222    Vector nopeusAlas = new Vector(0, -200); 
     
    1626    PhysicsObject maila1; 
    1727    PhysicsObject maila2; 
     28 
     29    PhysicsObject vasenReuna; 
     30    PhysicsObject oikeaReuna; 
     31 
    1832    IntMeter pelaajan1Pisteet; 
    1933    IntMeter pelaajan2Pisteet; 
     
    2337        LuoKentta(); 
    2438        AsetaOhjaimet(); 
    25         LisaaLaskurit(;) 
     39        LisaaLaskurit(); 
    2640        AloitaPeli(); 
    2741 
     
    4155        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    4256 
    43         Level.CreateBorders(1.0, true); 
     57        vasenReuna = Level.CreateLeftBorder(); 
     58        vasenReuna.Restitution = 1.0; 
     59        vasenReuna.IsVisible = false; 
     60 
     61        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     62        alaReuna.Restitution = 1.0; 
     63        alaReuna.IsVisible = false; 
     64 
     65        oikeaReuna = Level.CreateRightBorder(); 
     66        oikeaReuna.Restitution = 1.0; 
     67        oikeaReuna.IsVisible = false; 
     68 
     69        PhysicsObject yläReuna = Level.CreateTopBorder(); 
     70        yläReuna.Restitution = 1.0; 
     71        yläReuna.IsVisible = false; 
     72 
    4473        Level.Background.Color = Color.Black; 
    4574 
    4675        Camera.ZoomToLevel(); 
     76 
     77        AddCollisionHandler(pallo, KasittelePallonTormays); 
    4778    } 
    4879 
     
    113144        return laskuri; 
    114145    } 
     146    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     147    { 
     148        if (kohde == oikeaReuna) 
     149        { 
     150            pelaajan1Pisteet.Value += 1; 
     151        } 
     152        else if (kohde == vasenReuna) 
     153        { 
     154            pelaajan2Pisteet.Value += 1; 
     155        } 
     156    } 
    115157} 
Note: See TracChangeset for help on using the changeset viewer.