Ignore:
Timestamp:
2011-06-28 11:09:33 (8 years ago)
Author:
jojumuho
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/26/JouniM/Pong/Pong/Pong/Peli.cs

    r2167 r2202  
    2020    IntMeter pelaajan2Pisteet; 
    2121 
     22    PhysicsObject vasenReuna; 
     23    PhysicsObject oikeaReuna; 
     24 
     25 
     26 
     27 
    2228 
    2329 
     
    2935        AsetaOhjaimet(); 
    3036        AloitaPeli(); 
    31         LisaaLaskuri( double x, double y ); 
     37        LisaaLaskuri(); 
     38        AddCollisionHandler(pallo, KasittelePallonTormays); 
     39 
    3240 
    3341    } 
     
    3644    { 
    3745        pallo = new PhysicsObject(40.0, 40.0); 
    38         pallo.Shape = Shape.Octagon; 
     46        pallo.Shape = Shape.Circle; 
    3947        pallo.Color = Color.Lime; 
    4048        pallo.X = -300.0; 
    4149        pallo.Y = 0.0; 
    42         pallo.Restitution = 1.2; 
     50        pallo.Restitution = 1.3; 
    4351        Add(pallo); 
    4452 
     
    4755        maila2 = LuoMaila (Level.Right - 20.0, 0.0); 
    4856 
    49         Level.CreateBorders(1.2, false); 
     57        vasenReuna = Level.CreateLeftBorder(); 
     58        vasenReuna.Restitution = 1.2; 
     59        vasenReuna.IsVisible = false; 
     60 
     61        oikeaReuna = Level.CreateRightBorder(); 
     62        oikeaReuna.Restitution = 1.2; 
     63        oikeaReuna.IsVisible = false; 
     64 
     65        PhysicsObject yläReuna = Level.CreateTopBorder(); 
     66        yläReuna.Restitution = 1.2; 
     67        yläReuna.IsVisible = false; 
     68 
     69        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     70        alaReuna.Restitution = 1.0; 
     71        alaReuna.IsVisible = false; 
     72 
     73 
     74 
    5075        Level.BackgroundColor = Color.DarkGray; 
    5176        MessageDisplay.TextColor = Color.White; 
     
    110135    } 
    111136 
    112     IntMeter LisaaLaskuri( double x, double y ) 
     137    void LisaaLaskuri() 
    113138    { 
    114         IntMeter laskuri = new IntMeter(0); 
    115         laskuri.MaxValue = 10; 
    116         Label naytto = new Label(); 
    117         naytto.BindTo(laskuri); 
    118         naytto.X = x; 
    119         naytto.Y = y; 
    120         naytto.TextColor = Color.White; 
    121         naytto.BorderColor = Level.BackgroundColor; 
    122         naytto.Color = Level.BackgroundColor; 
    123         Add(naytto); 
    124         return laskuri; 
     139        pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     140        pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
    125141 
    126142    } 
    127143 
     144    IntMeter LuoPisteLaskuri( double x, double y ) 
     145    { 
     146       IntMeter laskuri = new IntMeter( 0 ); 
     147       laskuri.MaxValue = 10; Label naytto = new Label(); 
     148       naytto.BindTo( laskuri ); 
     149       naytto.X = x; 
     150       naytto.Y = y; 
     151       naytto.TextColor = Color.White; 
     152       naytto.BorderColor = Level.BackgroundColor; 
     153       naytto.Color = Level.BackgroundColor; 
     154       Add( naytto ); 
     155 
     156       return laskuri; 
     157    } 
     158 
     159    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     160    { 
     161        if (kohde == oikeaReuna) 
     162        { 
     163            pelaajan1Pisteet.Value += 1; 
     164        } 
     165        else if (kohde == vasenReuna) 
     166        { 
     167            pelaajan2Pisteet.Value += 1; 
     168        } 
     169 
     170    } 
    128171 
    129172} 
Note: See TracChangeset for help on using the changeset viewer.