Changeset 552 for 2010/23


Ignore:
Timestamp:
2010-06-08 14:36:47 (13 years ago)
Author:
kajysail
Message:

Sain pistelaskun toimimaan.

File:
1 edited

Legend:

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

    r544 r552  
    1111        PhysicsObject maila1; 
    1212        PhysicsObject maila2; 
     13 
     14        PhysicsObject vasenReuna; 
     15        PhysicsObject oikeaReuna; 
     16 
    1317        Vector nopeusYlos = new Vector(0, 200); 
    1418        Vector nopeusAlas = new Vector(0, -200); 
     19 
     20        IntMeter pelaajan1Pisteet; 
     21        IntMeter pelaajan2Pisteet; 
    1522 
    1623        protected override void Begin() 
     
    3138            Add(pallo); 
    3239 
     40            AddCollisionHandler(pallo, KasittelePallonTormays); 
     41 
    3342            maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    3443            maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    3544 
    36             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            
     54 
     55            PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     56            ylaReuna.Restitution = 1.0; 
     57            ylaReuna.IsVisible = false; 
     58 
     59            PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     60            alaReuna.Restitution = 1.0; 
     61            alaReuna.IsVisible = false; 
     62 
    3763            Level.BackgroundColor = Color.Black; 
    3864            MessageDisplay.TextColor = Color.Red; 
     
    128154        void LisaaLaskurit() 
    129155        { 
    130             //... 
     156            pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     157            pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
    131158        } 
    132159 
     
    138165        } 
    139166 
     167        IntMeter LuoPisteLaskuri(double x, double y) 
     168        { 
     169            IntMeter laskuri = new IntMeter(0); 
     170            laskuri.MaxValue = 10; 
     171            ValueDisplay naytto = new ValueDisplay(); 
     172            naytto.BindTo(laskuri); 
     173            naytto.X = x; 
     174            naytto.Y = y; 
     175            naytto.ValueColor = Color.White; 
     176            Add(naytto); 
     177            return laskuri; 
     178        } 
     179 
     180        void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     181        { 
     182            if (kohde == oikeaReuna) 
     183            { 
     184                pelaajan1Pisteet.Value += 1; 
     185            } 
     186            else if (kohde == vasenReuna) 
     187            { 
     188                pelaajan2Pisteet.Value += 1; 
     189            } 
     190 
     191        } 
    140192    } 
    141193} 
Note: See TracChangeset for help on using the changeset viewer.