Changeset 553 for 2010/23


Ignore:
Timestamp:
2010-06-08 14:49:24 (13 years ago)
Author:
paaaanro
Message:

muutettiin pongia; valmis

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/jopehell/pong/Peli.cs

    r543 r553  
    99    { 
    1010        Vector nopeusYlos = new Vector(0, 200); 
    11         Vector nopeusAlas = new Vector(0, 200); 
     11        Vector nopeusAlas = new Vector(0, -200); 
    1212 
    1313        PhysicsObject pallo; 
     
    1515        PhysicsObject maila2; 
    1616 
     17        PhysicsObject vasenReuna; 
     18        PhysicsObject oikeaReuna; 
     19 
     20        IntMeter pelaajan1Pisteet; 
     21        IntMeter pelaajan2Pisteet; 
     22 
    1723        protected override void Begin() 
    1824        { 
    1925            LuoKentta(); 
    2026            AsetaOhjaimet(); 
     27            LisaaLaskurit(); 
    2128            AloitaPeli(); 
    2229        } 
     
    2835            pallo.X = -50; 
    2936            pallo.Y = -50; 
    30             Add(pallo); 
     37            Add( pallo ); 
     38            AddCollisionHandler( pallo, KasittelePallonTormays ); 
    3139 
    3240            Level.CreateBorders(1.0, false); 
     
    3745            maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    3846            MessageDisplay.TextColor = Color.DarkCyan; 
     47 
     48            vasenReuna = Level.CreateLeftBorder(); 
     49            vasenReuna.Restitution = 1.0; 
     50            vasenReuna.IsVisible = false; 
     51            oikeaReuna = Level.CreateRightBorder(); 
     52            oikeaReuna.Restitution = 1.0; 
     53            oikeaReuna.IsVisible = false; 
     54            PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     55            ylaReuna.Restitution = 1.0; 
     56            ylaReuna.IsVisible = false; 
     57            PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     58            alaReuna.Restitution = 1.0; 
     59            alaReuna.IsVisible = false; 
     60 
    3961 
    4062        } 
     
    5072            Add(maila); 
    5173            return maila; 
     74 
    5275        } 
    5376 
     77        void LisaaLaskurit() 
     78        { 
     79            pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     80            pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     81        } 
     82        IntMeter LuoPisteLaskuri(double x, double y) 
     83        { 
     84            IntMeter laskuri = new IntMeter( 0 ); 
     85            laskuri.MaxValue = 10; 
     86            ValueDisplay naytto = new ValueDisplay(); 
     87            naytto.BindTo( laskuri ); 
     88            naytto.X = x; 
     89            naytto.Y = y; 
     90            naytto.ValueColor = Color.White; 
     91            Add( naytto ); 
     92            return laskuri; 
     93        } 
     94        void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     95        { 
     96            if (kohde == oikeaReuna) 
     97            { 
     98                pelaajan1Pisteet.Value += 1; 
     99            } 
     100            else if (kohde == vasenReuna) 
     101            { 
     102                pelaajan2Pisteet.Value += 1; 
     103            } 
     104        } 
    54105 
    55106        void AloitaPeli() 
     
    103154               } 
    104155 
    105         void LiikutaMailaaYlos( PhysicsObject maila) 
     156        void LiikutaMailaaYlos(PhysicsObject maila) 
    106157        { 
    107158            if ((maila.Y >= Level.Top)) 
     
    114165        } 
    115166         
    116         void LiikutaMailaaAlas( PhysicsObject maila ) 
     167        void LiikutaMailaaAlas(PhysicsObject maila) 
    117168        { 
    118            if (maila.Y <= Level.Bottom) 
     169            if ((maila.Y <= Level.Bottom)) 
    119170            { 
    120171                maila.Velocity = Vector.Zero; 
    121172                return; 
    122173            } 
    123            Vector nopeus = new Vector(0, -200); 
    124            maila1.Velocity = nopeus; 
     174 
     175            Vector nopeus = new Vector(0, -200); 
     176            maila.Velocity = nopeus; 
    125177        } 
    126178 
    127         void PysaytaMaila( PhysicsObject maila1 ) 
     179        void PysaytaMaila( PhysicsObject maila) 
    128180        { 
    129             maila1.Velocity = Vector.Zero; 
     181            maila.Velocity = Vector.Zero; 
    130182        } 
    131183    } 
Note: See TracChangeset for help on using the changeset viewer.