Changeset 7804 for 2016/27


Ignore:
Timestamp:
2016-07-05 14:59:37 (3 years ago)
Author:
karkaite
Message:
 
Location:
2016/27/OssiJ
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/OssiJ/Pong/Pong/Pong/Pong.cs

    r7764 r7804  
    1616    PhysicsObject maila2; 
    1717 
     18    PhysicsObject vasenReuna; 
     19    PhysicsObject oikeaReuna; 
     20 
    1821    IntMeter pelaajan1Pisteet; 
    1922    IntMeter pelaajan2Pisteet; 
     23 
     24    const double PALLON_MIN_NOPEUS = 500; 
     25 
     26    protected override void Update(Time time) 
     27    { 
     28        if (pallo != null && Math.Abs(pallo.Velocity.X) < PALLON_MIN_NOPEUS) 
     29        { 
     30            pallo.Velocity = new Vector(pallo.Velocity.X * 1.1, pallo.Velocity.Y); 
     31        } 
     32        base.Update(time); 
     33    } 
    2034 
    2135    public override void Begin() 
     
    3650        Add(pallo); 
    3751        AddCollisionHandler(pallo, KasittelePallonTormays); 
    38         Level.CreateBorders(1.0, false); 
     52        vasenReuna = Level.CreateLeftBorder(); 
     53        vasenReuna.Restitution = 1.0; 
     54        vasenReuna.IsVisible = false; 
     55        oikeaReuna = Level.CreateRightBorder(); 
     56        oikeaReuna.Restitution = 1.0; 
     57        oikeaReuna.IsVisible = false; 
     58        PhysicsObject alareuna = Level.CreateBottomBorder(); 
     59        alareuna.Restitution = 1.0; 
     60        alareuna.IsVisible = false; 
     61        PhysicsObject ylareuna = Level.CreateTopBorder(); 
     62        ylareuna.Restitution = 1.0; 
     63        ylareuna.IsVisible = false; 
    3964        Level.Background.Color = Color.Black; 
    4065        Camera.ZoomToLevel(); 
     
    4267        pallo.Y = 0.0; 
    4368        pallo.Restitution = 1.0; 
    44         maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     69        
     70    maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    4571        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    4672    } 
     
    111137        return laskuri; 
    112138    } 
     139     
     140    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
    113141    { 
    114     void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     142        if (kohde == oikeaReuna) 
     143        { 
     144            pelaajan1Pisteet.Value += 1; 
     145        } 
     146        else if (kohde == vasenReuna) 
     147        { 
     148            pelaajan2Pisteet.Value += 1; 
     149        } 
     150    } 
    115151} 
Note: See TracChangeset for help on using the changeset viewer.