Changeset 550


Ignore:
Timestamp:
2010-06-08 13:53:38 (13 years ago)
Author:
eearleht
Message:

Sain tehtyä Pong pelin valmiiksi.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/eearleht/Pong/Peli.cs

    r530 r550  
    1010        PhysicsObject pallo; 
    1111        PhysicsObject maila1; 
     12        PhysicsObject maila2; 
     13 
     14        PhysicsObject vasenReuna; 
     15        PhysicsObject oikeaReuna; 
     16 
    1217        Vector nopeusYlos = new Vector(0, 200); 
    1318        Vector nopeusAlas = new Vector(0, -200); 
    14         PhysicsObject maila2; 
     19 
     20        IntMeter Pelaajan1Pisteet; 
     21        IntMeter Pelaajan2Pisteet; 
     22         
    1523         
    1624        protected override void Begin() 
     
    3543            maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    3644 
    37             Level.CreateBorders(1.0, false); 
     45            vasenReuna = Level.CreateLeftBorder(); 
     46            vasenReuna.Restitution = 1.0; 
     47            vasenReuna.IsVisible = false; 
     48 
     49            oikeaReuna = Level.CreateRightBorder(); 
     50            oikeaReuna.Restitution = 1.0; 
     51            oikeaReuna.IsVisible = false; 
     52 
     53            PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     54            ylaReuna.Restitution = 1.0; 
     55            ylaReuna.IsVisible = false; 
     56            PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     57            alaReuna.Restitution = 1.0; 
     58 
    3859            Level.BackgroundColor = Color.Black; 
    3960            Camera.ZoomToLevel(); 
     61            AddCollisionHandler(pallo, KasittelePallonTormays); 
     62 
    4063        } 
    4164 
     
    93116             void LisaaLaskurit() 
    94117        { 
    95             // ... 
     118            Pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     119            Pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
    96120        } 
    97121             IntMeter LuoPisteLaskuri( double x, double y ) 
     
    107131                 return laskuri; 
    108132             } 
     133             void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     134             { 
     135                 if (kohde == oikeaReuna) 
     136                 { 
     137                     Pelaajan1Pisteet.Value += 1; 
     138                 } 
     139                 else if (kohde == vasenReuna) 
     140                 { 
     141                     Pelaajan2Pisteet.Value += 1; 
     142                 } 
     143             } 
     144 
    109145 
    110146 
Note: See TracChangeset for help on using the changeset viewer.