Changeset 7542 for 2016/26


Ignore:
Timestamp:
2016-06-28 11:28:08 (3 years ago)
Author:
hesipone
Message:
 
Location:
2016/26/HennaS/Pong
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2016/26/HennaS/Pong/Pong/Pong/Pong.cs

    r7526 r7542  
    1515    PhysicsObject maila2; 
    1616 
     17    PhysicsObject vasenReuna; 
     18    PhysicsObject oikeaReuna; 
     19 
     20 
     21 
     22    IntMeter pelaajan1Pisteet; 
     23    IntMeter pelaajan2Pisteet; 
     24 
    1725    public override void Begin() 
    1826    { 
     
    2634    { 
    2735        pallo = new PhysicsObject(40.0, 40.0); 
    28         Level.CreateBorders(1.0, false); 
    2936        Level.Background.Color = Color.Black; 
     37 
     38         vasenReuna = Level.CreateLeftBorder(); 
     39        vasenReuna.Restitution = 1.0; 
     40        vasenReuna.IsVisible = false; 
     41 
     42        oikeaReuna = Level.CreateRightBorder(); 
     43        oikeaReuna.Restitution = 1.0; 
     44        oikeaReuna.IsVisible = false; 
     45 
     46        PhysicsObject yläReuna = Level.CreateTopBorder(); 
     47        yläReuna.Restitution = 1.0; 
     48        yläReuna.IsVisible = false; 
     49 
     50        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     51         
     52          alaReuna.Restitution = 1.0; 
     53        alaReuna.IsVisible = false; 
    3054 
    3155 
     
    3559        pallo.X = -200.0; 
    3660        pallo.Y = 0.0; 
    37         pallo.Color = Color.RosePink; 
     61        pallo.Color = Color. Purple; 
    3862        Add(pallo); 
     63        AddCollisionHandler(pallo, KasittelePallonTormays); 
    3964        pallo.Restitution = 1.0; 
    4065 
     
    97122    void LisaaLaskurit() 
    98123    { 
     124        pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     125        pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     126 
     127 
    99128 
    100129    } 
     130    IntMeter LuoPisteLaskuri(double x, double y) 
     131    { 
     132        IntMeter laskuri = new IntMeter(0); 
     133        laskuri.MaxValue = 10; 
     134 
     135        Label naytto = new Label(); 
     136        naytto.BindTo(laskuri); 
     137        naytto.X = x; 
     138        naytto.Y = y; 
     139        naytto.TextColor = Color.White; 
     140        naytto.BorderColor = Level.Background.Color; 
     141        naytto.Color = Level.Background.Color; 
     142        Add(naytto); 
     143 
     144        return laskuri; 
     145    } 
     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        } 
     157 
     158        } 
     159        
     160         
     161 
     162 
     163 
     164 
     165 
     166 
     167 
     168 
     169 
     170 
     171 
     172 
     173 
     174     
    101175} 
    102176 
Note: See TracChangeset for help on using the changeset viewer.