Changeset 240


Ignore:
Timestamp:
2009-08-04 11:22:46 (12 years ago)
Author:
juosmikk
Message:

Tiistai

Location:
juuso_m
Files:
11 added
1 edited

Legend:

Unmodified
Added
Removed
  • juuso_m/Pong/Peli.cs

    r216 r240  
    2626        Vector2D nopeusYlos = new Vector2D(0, 200); 
    2727        Vector2D nopeusAlas = new Vector2D(0, -200); 
     28        Meter<int> pelaajan1Pisteet; 
     29        Meter<int> pelaajan2Pisteet; 
    2830 
    2931 
     
    3234            Level = LuoKentta(); 
    3335            AsetaOhjaimet(); 
     36            LisaaLaskurit(); 
    3437            AloitaPeli(); 
    3538        } 
     
    4851            pallo.Restitution = 9.0; 
    4952            kentta.Objects.Add(pallo); 
     53            AddCollisionHandler(pallo, KasittelePallonTormays); 
    5054            maila1 = LuoMaila(kentta.Left + 20.0, 0.0, kentta); 
    5155            maila2 = LuoMaila(kentta.Right - 20.0, 0.0, kentta); 
     
    150154            Controls.Listen(pelaajaNumero, Buttons.DPadDown, ButtonPosition.Released, AsetaNopeus, null, maila, Vector2D.Zero); 
    151155        } 
     156        void LisaaLaskurit() 
     157        { 
     158            pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     159            pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     160        } 
     161        Meter<int> LuoPisteLaskuri(double x, double y) 
     162        { 
     163            Meter<int> laskuri = new Meter<int>(0, 0, 10); 
     164            ValueDisplay naytto = new ValueDisplay(this); 
     165            naytto.BindTo(laskuri); 
     166            naytto.X = x; 
     167            naytto.Y = y; 
     168            naytto.ValueColor = Color.LimeGreen; 
     169            Add(naytto); 
     170 
     171            return laskuri; 
     172        } 
     173        void KasittelePallonTormays(Collision collision) 
     174        { 
     175            PhysicsObject pallo = collision.Obj; 
     176            PhysicsObject kohde = collision.Other; 
     177 
     178            if (kohde == Level.RightBorder) 
     179            { 
     180                pelaajan1Pisteet.Value += 1; 
     181            } 
     182            else if (kohde == Level.LeftBorder) 
     183            { 
     184                pelaajan2Pisteet.Value += 1; 
     185            } 
     186        } 
    152187 
    153188    } 
Note: See TracChangeset for help on using the changeset viewer.