Changeset 1367 for 2010/30


Ignore:
Timestamp:
2010-07-28 11:32:06 (9 years ago)
Author:
roeehakk
Message:

sain valmiiks

File:
1 edited

Legend:

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

    r1337 r1367  
    1414    PhysicsObject maila2; 
    1515 
     16    PhysicsObject vasenReuna; 
     17    PhysicsObject oikeaReuna; 
     18    IntMeter pelaajan1Pisteet; 
     19    IntMeter pelaajan2Pisteet; 
     20 
    1621    protected override void Begin() 
    1722    { 
     
    2025        LuoKentta(); 
    2126        AsetaOhjaimet(); 
     27        LisaaLaskurit(); 
    2228        AloitaPeli(); 
    2329 
     
    3541        Level.BackgroundColor = Color.Black; 
    3642        Camera.ZoomToLevel(); 
     43        AddCollisionHandler(pallo, KasittelePallonTormays); 
    3744 
    3845        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     
    4047 
    4148 
    42         Level.CreateBorders(1.0, false); 
     49        vasenReuna = Level.CreateLeftBorder(); 
     50        vasenReuna.Restitution = 1.0; 
     51        vasenReuna.IsVisible = false; 
     52        oikeaReuna = Level.CreateRightBorder(); 
     53        oikeaReuna.Restitution = 1.0; 
     54        oikeaReuna.IsVisible = false; 
     55        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     56        alaReuna.Restitution = 1.0; 
     57        alaReuna.IsVisible = false; 
     58        PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     59        ylaReuna.Restitution = 1.0; 
     60        ylaReuna.IsVisible = false; 
     61 
    4362        Level.BackgroundColor = Color.Black; 
    4463 
     
    7695        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    7796    } 
    78         void AsetaOhjaimet() 
    79 { 
    80      
    81     } 
    82         void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
    83         { 
     97 
     98 
     99 
     100    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
     101    { 
    84102        if ((nopeus.Y < 0) && (maila.Bottom < Level.Bottom)) 
    85103        { 
    86                 maila.Velocity = Vector.Zero; 
    87                 return; 
     104            maila.Velocity = Vector.Zero; 
     105            return; 
    88106        } 
    89107        if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 
    90108        { 
    91                 maila.Velocity = Vector.Zero; 
    92                 return; 
     109            maila.Velocity = Vector.Zero; 
     110            return; 
     111             
    93112        } 
     113        maila.Velocity = nopeus; 
     114    } 
    94115 
    95             maila.Velocity = nopeus; 
    96         } 
     116       
     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      IntMeter LuoPisteLaskuri( double x, double y ) 
     124    {  
     125      IntMeter laskuri = new IntMeter( 0 ); 
     126      laskuri.MaxValue = 10; 
     127      Label naytto = new Label(); 
     128      naytto.BindTo( laskuri ); 
     129      naytto.TextColor = Color.White; 
     130      naytto.X = x; 
     131      naytto.Y = y; 
     132      Add( naytto ); 
     133      return laskuri; 
     134} 
     135     
     136 
     137void KasittelePallonTormays( PhysicsObject pallo, PhysicsObject kohde ) 
     138{ 
     139    if (kohde == oikeaReuna) 
     140    { 
     141        pelaajan1Pisteet.Value += 1; 
     142    } 
     143    else if (kohde == vasenReuna) 
     144    { 
     145        pelaajan2Pisteet.Value += 1; 
     146    } 
     147 
    97148} 
    98149 
     150} 
    99151 
    100152        
Note: See TracChangeset for help on using the changeset viewer.