Changeset 533 for 2010/23


Ignore:
Timestamp:
2010-06-08 11:26:00 (13 years ago)
Author:
jaollipa
Message:

Tiistai 1. puolisko

Location:
2010/23/jaollipa
Files:
36 added
1 edited

Legend:

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

    r507 r533  
    1212        PhysicsObject maila2; 
    1313 
    14         DoubleMeter P1P; 
    15         DoubleMeter P2P; 
     14        IntMeter P1P; 
     15        IntMeter P2P; 
     16 
     17        PhysicsObject vasenReuna; 
     18        PhysicsObject oikeaReuna; 
    1619 
    1720        protected override void Begin() 
     
    3134            pallo.Y = 0.0; 
    3235            pallo.Restitution = 1.0; 
     36            AddCollisionHandler(pallo, KasittelePallonTormays); 
    3337 
    3438            maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    3539            maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    3640 
    37             Level.CreateBorders(1.0, false); 
     41            vasenReuna = Level.CreateLeftBorder(); 
     42            vasenReuna.Restitution = 1.0; 
     43            vasenReuna.IsVisible = false; 
     44            oikeaReuna = Level.CreateRightBorder(); 
     45            oikeaReuna.Restitution = 1.0; 
     46            oikeaReuna.IsVisible = false; 
     47            PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     48            ylaReuna.Restitution = 1.0; 
     49            ylaReuna.IsVisible = false; 
     50            PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     51            alaReuna.Restitution = 1.0; 
     52            alaReuna.IsVisible = false; 
    3853            Level.BackgroundColor = Color.Green; 
    3954             
     
    8398            } 
    8499           
    85             Vector nopeusy = new Vector(0.0, 200.0); 
     100            Vector nopeusy = new Vector(0.0, 500.0); 
    86101            maila.Velocity = nopeusy; 
    87102             
     
    103118            } 
    104119             
    105             Vector nopeusa = new Vector(0.0, -200.0); 
     120            Vector nopeusa = new Vector(0.0, -500.0); 
    106121            maila.Velocity = nopeusa; 
    107122        } 
    108123 
    109         DoubleMeter LuoPisteLaskuri(double x, double y) 
     124        IntMeter LuoPisteLaskuri(double x, double y) 
    110125        { 
    111             DoubleMeter laskuri = new DoubleMeter(0.0); 
    112             laskuri.MaxValue = 10.0; 
     126            IntMeter laskuri = new IntMeter(0); 
     127            laskuri.MaxValue = 10; 
    113128            ValueDisplay naytto = new ValueDisplay(); 
    114129            naytto.BindTo(laskuri); 
     
    125140            P2P = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
    126141        } 
     142 
     143        void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     144        { 
     145            if (kohde == oikeaReuna) 
     146            { 
     147                P1P.Value += 1; 
     148            } 
     149            else if (kohde == vasenReuna) 
     150            { 
     151                P2P.Value += 1; 
     152            } 
     153        } 
    127154    } 
    128155} 
Note: See TracChangeset for help on using the changeset viewer.