Changeset 1324 for 2010/30


Ignore:
Timestamp:
2010-07-27 13:43:26 (9 years ago)
Author:
heanjule
Message:

Tein pelin valmiiksi

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/heanjule/Pong/Pong/Peli.cs

    r1315 r1324  
    1414    PhysicsObject maila2; 
    1515 
     16    IntMeter Pelaajan1Pisteet; 
     17    IntMeter Pelaajan2Pisteet; 
     18 
     19    PhysicsObject vasenReuna; 
     20    PhysicsObject oikeaReuna; 
     21 
    1622    protected override void Begin() 
    1723    { 
     
    2026        AloitaPeli(); 
    2127        AsetaOhjaimet(); 
     28        LisaaLaskurit(); 
    2229    } 
    2330 
     
    3542        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    3643 
    37         Level.CreateBorders(1.0, false); 
     44        vasenReuna = Level.CreateLeftBorder(); 
     45        vasenReuna.Restitution = 1.0; 
     46        vasenReuna.IsVisible = false; 
     47 
     48        oikeaReuna = Level.CreateRightBorder(); 
     49        oikeaReuna.Restitution = 1.0; 
     50        oikeaReuna.IsVisible = false; 
    3851        Level.BackgroundColor = Color.Black; 
    3952 
    4053        Camera.ZoomToLevel(); 
     54 
     55        AddCollisionHandler(pallo, KasittelePallonTormays); 
    4156    } 
    4257 
     
    85100            maila.Velocity = Vector.Zero; 
    86101            return; 
    87         }  
    88              
     102        } 
     103 
    89104        maila.Velocity = nopeus; 
    90105    } 
     106    IntMeter LuoPisteLaskuri(double x, double y) 
     107    { 
     108        IntMeter laskuri = new IntMeter(0); 
     109        laskuri.MaxValue = 10; 
     110        Label naytto = new Label(); 
     111        naytto.BindTo(laskuri); 
     112        naytto.X = x; 
     113        naytto.Y = y; 
     114        naytto.TextColor = Color.White; 
     115        Add(naytto); 
     116        return laskuri; 
     117    } 
     118    void LisaaLaskurit() 
     119    { 
     120        Pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     121        Pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     122    } 
     123    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     124    { 
     125        if (kohde == oikeaReuna) 
     126        { 
     127            Pelaajan1Pisteet.Value += 1; 
     128        } 
     129        else if (kohde == vasenReuna) 
     130        { 
     131            Pelaajan2Pisteet.Value += 1; 
     132        } 
     133    } 
     134} 
    91135 
    92 } 
     136 
Note: See TracChangeset for help on using the changeset viewer.