Changeset 7544


Ignore:
Timestamp:
2016-06-28 11:28:59 (3 years ago)
Author:
mijuntti
Message:

Bongi on VALMIS

Location:
2016/26/MikkoJ/Bongi
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2016/26/MikkoJ/Bongi/Bongi/Bongi/Bongi.cs

    r7533 r7544  
    1212    Vector nopeusAlas = new Vector(0, -200); 
    1313 
     14    const double PALLON_MAX_NOPEUS = 600; 
     15    const double PALLON_MIN_NOPEUS = 500; 
     16 
    1417    PhysicsObject pallo; 
    1518    PhysicsObject maila1; 
    1619    PhysicsObject maila2; 
     20 
     21    PhysicsObject vasenReuna; 
     22    PhysicsObject oikeaReuna; 
    1723 
    1824    IntMeter pelaajan1pisteet; 
     
    4147        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    4248 
    43         Level.CreateBorders(1.0, false); 
     49        vasenReuna = Level.CreateLeftBorder(); 
     50        vasenReuna.Restitution = 1.0; 
     51        vasenReuna.IsVisible = false; 
     52        oikeaReuna = Level.CreateRightBorder(); 
     53        oikeaReuna.Restitution = 1.0; 
     54        oikeaReuna.IsVisible = false; 
     55        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     56        alaReuna.Restitution = 1.0; 
     57        alaReuna.IsVisible = false; 
     58        PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     59        ylaReuna.Restitution = 1.0; 
     60        ylaReuna.IsVisible = false; 
     61 
    4462        Level.Background.Color = Color.Black; 
    4563 
    4664        Camera.ZoomToLevel(); 
     65 
     66        AddCollisionHandler(pallo, KasittelePallonTormays); 
    4767    } 
    4868    void AloitaPeli() 
     
    106126        naytto.Y = y; 
    107127        naytto.TextColor = Color.White; 
    108         naytto.BorderColor = Level.BackgroundColor; 
     128        naytto.BorderColor = Level.Background.Color; 
    109129        naytto.Color = Level.Background.Color; 
    110130        Add(naytto); 
     
    112132        return laskuri; 
    113133    } 
     134    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     135    { 
     136        if (kohde == oikeaReuna) 
     137        { 
     138            pelaajan1pisteet.Value += 1; 
     139        } 
     140        else if (kohde == vasenReuna) 
     141        { 
     142            pelaajan2pisteet.Value += 1; 
     143        } 
     144    } 
     145     
     146 
     147    protected override void Update(Time time) 
     148    { 
     149        if (pallo != null && Math.Abs(pallo.Velocity.X) < PALLON_MIN_NOPEUS) 
     150        { 
     151            pallo.Velocity = new Vector(pallo.Velocity.X * 1.1, pallo.Velocity.Y); 
     152        } 
     153        if (pallo != null && Math.Abs(pallo.Velocity.X) > PALLON_MAX_NOPEUS) 
     154        { 
     155            pallo.Velocity = new Vector(pallo.Velocity.X * 0.9, pallo.Velocity.Y); 
     156        } 
     157        base.Update(time); 
     158    } 
     159     
    114160} 
Note: See TracChangeset for help on using the changeset viewer.