Changeset 523 for 2010/23


Ignore:
Timestamp:
2010-06-08 10:43:57 (13 years ago)
Author:
tajomyll
Message:

Peli valmis.

File:
1 edited

Legend:

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

    r510 r523  
    1212        PhysicsObject maila2; 
    1313 
     14        PhysicsObject vasenReuna; 
     15        PhysicsObject oikeaReuna; 
     16 
    1417        Vector nopeusYlos = new Vector(0, 200); 
    1518        Vector nopeusAlas = new Vector(0, -200); 
     19 
     20        IntMeter pelaajan1Pisteet; 
     21        IntMeter pelaajan2Pisteet; 
    1622 
    1723        protected override void Begin() 
     
    2026            LuoKentta(); 
    2127            AsetaOhjaimet(); 
     28            LisaaLaskurit(); 
    2229            AloitaPeli(); 
    2330        } 
     
    3138            pallo.X = -200.0; 
    3239            pallo.Y = 0.0; 
    33             Level.CreateBorders(1.0, false); 
    34             Level.BackgroundColor = Color.Black; 
    35             Camera.ZoomToLevel(); 
    36  
     40            pallo.KineticFriction = 0.0; 
     41            AddCollisionHandler(pallo, KasittelePallonTormays); 
     42                    
    3743            maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    3844            maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    39            
     45 
     46            vasenReuna = Level.CreateLeftBorder(); 
     47            vasenReuna.Restitution = 1.0; 
     48            vasenReuna.IsVisible = false; 
     49            oikeaReuna = Level.CreateRightBorder(); 
     50            oikeaReuna.Restitution = 1.0; 
     51            oikeaReuna.IsVisible = false; 
     52            PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     53            alaReuna.Restitution = 1.0; 
     54            alaReuna.IsVisible = false; 
     55            PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     56            ylaReuna.Restitution = 1.0; 
     57            ylaReuna.IsVisible = false; 
     58 
     59            Level.BackgroundColor = Color.Black; 
     60 
     61            Camera.ZoomToLevel(); 
    4062        } 
    4163        void AloitaPeli() 
     
    85107            maila.Velocity = nopeus; 
    86108        } 
     109        void LisaaLaskurit() 
     110        { 
     111            pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     112            pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     113        } 
     114        IntMeter LuoPisteLaskuri(double x, double y) 
     115        { 
     116            IntMeter laskuri = new IntMeter(0); 
     117            laskuri.MaxValue = 10; 
     118            ValueDisplay naytto = new ValueDisplay(); 
     119            naytto.BindTo(laskuri); 
     120            naytto.X = x; 
     121            naytto.Y = y; 
     122            naytto.ValueColor = Color.White; 
     123            Add(naytto); 
     124            return laskuri; 
     125        } 
     126        void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     127        { 
     128            if (kohde == oikeaReuna) 
     129            { 
     130                pelaajan1Pisteet.Value += 1; 
     131            } 
     132            else if (kohde == vasenReuna) 
     133            { 
     134                pelaajan2Pisteet.Value += 1; 
     135            } 
     136        } 
     137 
     138 
    87139    } 
    88140} 
Note: See TracChangeset for help on using the changeset viewer.