Changeset 9326


Ignore:
Timestamp:
2017-08-01 15:00:45 (2 years ago)
Author:
npo17_90
Message:

kuva

Location:
2017/31/EetuV/Pong
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2017/31/EetuV/Pong/Pong/Pong/Pong.cs

    r9282 r9326  
    1414    PhysicsObject maila1; 
    1515    PhysicsObject maila2; 
    16  
     16    IntMeter pelaajan1Pisteet; 
     17    IntMeter pelaajan2Pisteet; 
     18    PhysicsObject vasenReuna; 
     19    PhysicsObject oikeaReuna; 
    1720    public override void Begin() 
    1821    { 
    1922        LuoKentta(); 
    2023        AsetaOhjaimet(); 
     24        LisaaLaskurit(); 
    2125        AloitaPeli(); 
    2226        Level.Background.Color = Color.Black; 
     
    2731    void LuoKentta() 
    2832    { 
     33 
    2934 
    3035        pallo = new PhysicsObject(40.0, 40.0); 
     
    3843        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    3944 
    40         Level.CreateBorders(1.0, false); 
     45   
     46        PhysicsObject vasenReuna = Level.CreateLeftBorder(); 
     47        vasenReuna.Restitution = 1.0; 
     48        vasenReuna.IsVisible = false; 
    4149        Level.Background.Color = Color.Black; 
     50 
     51        PhysicsObject oikeaReuna = Level.CreateRightBorder(); 
     52        oikeaReuna.Restitution = 1.0; 
     53        oikeaReuna.IsVisible = false; 
     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 
     63        Level.Background.Color = Color.Black; 
     64 
    4265 
    4366        Camera.ZoomToLevel(); 
     
    77100    } 
    78101    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
    79         if (maila.top > Level.top) 
    80102    { 
     103        if (maila.Top > Level.Top) 
     104        { 
     105            maila.Velocity = Vector.Zero; 
     106            return; 
     107        } 
    81108        maila.Velocity = nopeus; 
     109    } 
     110 
     111    IntMeter LuoPisteLaskuri(double x, double y) 
     112    { 
     113        IntMeter laskuri = new IntMeter(0); 
     114        laskuri.MaxValue = 10; Label naytto = new Label(); 
     115        naytto.BindTo(laskuri); 
     116        naytto.X = x; 
     117        naytto.Y = y; 
     118        naytto.TextColor = Color.White; 
     119        naytto.BorderColor = Level.Background.Color; 
     120        naytto.Color = Level.Background.Color; 
     121        Add(naytto); 
     122        return laskuri; 
    82123 
    83124    } 
     125    void LisaaLaskurit() 
     126    { 
     127        pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     128        pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     129 
     130    } 
     131    void kasittelePallonTormays(PhysicsObject pallo, PhysicsObject Kohde) 
     132    { 
     133        if (Kohde == oikeaReuna) 
     134        { 
     135            pelaajan1Pisteet.Value += 1; 
     136        } 
     137        else if (Kohde == vasenReuna) 
     138        { 
     139            pelaajan2Pisteet.Value += 1; 
     140        } 
     141    } 
     142 
    84143} 
Note: See TracChangeset for help on using the changeset viewer.