Changeset 4932 for 2014/24/TomasC


Ignore:
Timestamp:
2014-06-10 10:45:38 (5 years ago)
Author:
tocholmo
Message:

sain pong valmiiks

Location:
2014/24/TomasC/pong/pong/pong
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 2014/24/TomasC/pong/pong/pong/pong.cs

    r4920 r4932  
    1414    PhysicsObject maila1; 
    1515    PhysicsObject maila2; 
     16    IntMeter pelaajan1Pisteet; 
     17    IntMeter pelaajan2Pisteet; 
     18    PhysicsObject oikeaReuna; 
     19    PhysicsObject vasenReuna; 
     20 
    1621    public override void Begin() 
    1722    { 
     
    1924        asetaohjaimet(); 
    2025        aloitapeli(); 
    21         LisääLaskurit(); 
     26        LisaaLaskurit(); 
     27 
    2228 
    2329 
     
    3339        pallo.X = -200.0; 
    3440        pallo.Y = -0.0; 
     41        pallo.Restitution = 1.0; 
     42        pallo.KineticFriction = 1.0; 
     43        pallo.MomentOfInertia = Double.PositiveInfinity; 
    3544        Add(pallo); 
     45        AddCollisionHandler(pallo, KasittelePallonTormays); 
    3646 
    3747        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     
    3949 
    4050 
    41        PhysicsObject vasenReuna = Level.CreateLeftBorder(); 
     51        vasenReuna = Level.CreateLeftBorder(); 
    4252        vasenReuna.Restitution = 1.0; 
    4353        vasenReuna.IsVisible = false; 
    44         PhysicsObject oikeaReuna = Level.CreateRightBorder(); 
     54 
     55        oikeaReuna = Level.CreateRightBorder(); 
    4556        oikeaReuna.Restitution = 1.0; 
    4657        oikeaReuna.IsVisible = false; 
     58 
    4759        PhysicsObject ala = Level.CreateBottomBorder(); 
    4860        ala.Restitution = 1.0; 
    4961        ala.IsVisible = false; 
     62 
    5063        PhysicsObject ylä = Level.CreateTopBorder(); 
    5164        ylä.Restitution = 1.0; 
     
    8093    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
    8194    { 
    82         if (( nopeus.Y < 0) && (maila.Bottom < Level.Bottom))  
     95        if ((nopeus.Y < 0) && (maila.Bottom < Level.Bottom)) 
    8396        { 
    84         maila.Velocity = Vector.Zero; 
    85         return; 
     97            maila.Velocity = Vector.Zero; 
     98            return; 
    8699        } 
    87100        if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 
     
    104117    } 
    105118 
    106     void LisääLaskurit(); 
    107      { 
     119    void LisaaLaskurit() 
     120    { 
    108121 
    109      pelaajan1Pisteet = LuoPisteLaskuri (Screen.Left + 100.0, Screen.Top - 100.0); 
    110      pelaajan2Pisteet = LuoPisteLaskuri (Screen.Right - 100.0, Screen.Top - 100.0); 
    111  
    112      } 
    113      IntMeter LuoPisteLaskuri(double x, double y) 
    114      { 
    115       interfaceMeter laskuri = new Intmeter (0); 
    116       laskuri.Maxvalve = 10; 
    117       Label naytto = new Label (); 
    118       naytto.X = x; 
    119       naytto.y = y; 
    120       naytto.Textcolor = color.white 
    121       naytto.Bordercolor = Level.Backround.Color; 
    122       naytto.color = Level.Backround.Color; 
    123       Add (naytto); 
    124       return laskuri; 
     122        pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     123        pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     124    } 
    125125 
    126126 
     127    IntMeter LuoPisteLaskuri(double x, double y) 
     128    { 
     129        IntMeter laskuri = new IntMeter(0); 
     130        laskuri.MaxValue = 10; 
     131        Label naytto = new Label(); 
     132        naytto.BindTo(laskuri); 
     133        naytto.X = x; 
     134        naytto.Y = y; 
     135        naytto.TextColor = Color.White; 
     136        naytto.BorderColor = Level.Background.Color; 
     137        naytto.Color = Level.Background.Color; 
     138        Add(naytto); 
     139        return laskuri; 
     140    } 
     141 
     142    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     143    { 
     144        if (kohde == oikeaReuna) 
     145        { 
     146            pelaajan1Pisteet.Value += 1; 
     147        } 
     148        else if (kohde == vasenReuna) 
     149        { 
     150            pelaajan2Pisteet.Value += 1; 
     151        } 
     152    } 
    127153} 
Note: See TracChangeset for help on using the changeset viewer.