Changeset 3464 for 2012/27/EemilK/pong


Ignore:
Timestamp:
2012-07-03 10:46:36 (8 years ago)
Author:
eekrkolu
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/EemilK/pong/pong/pong/pong.cs

    r3463 r3464  
    3838        maila1 = luoMaila(Level.Left + 20.0, 0.0); 
    3939        maila2 = luoMaila(Level.Right - 20.0, 0.0); 
    40         Level.CreateBorders(1.0, false); 
     40        PhysicsObject vasenReuna = Level.CreateLeftBorder(); 
     41        vasenReuna.Restitution = 1.0; 
     42        vasenReuna.IsVisible = false; 
     43        PhysicsObject oikeaReuna = Level.CreateRightBorder(); 
     44        oikeaReuna.Restitution = 1.0; 
     45        oikeaReuna.IsVisible = false; 
     46        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     47        alaReuna.Restitution = 1.0; 
     48        alaReuna.IsVisible = false; 
     49        PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     50        ylaReuna.Restitution = 1.0; 
     51        ylaReuna.IsVisible = false; 
    4152        Level.BackgroundColor = Color.Black; 
    4253        Camera.ZoomToLevel(); 
     54        AddCollisionHandler(pallo, KasittelePallonTormays); 
     55 
    4356    } 
    4457 
     
    7184        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "pelaaja2: liikuta mailaa alas", maila2, nopeusAlas); 
    7285        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
    73         Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "näytä ohjeet");  
     86        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "näytä ohjeet"); 
    7487        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta Peli"); 
    7588        ControllerOne.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Pelaaja1: liikuta mailaa ylös", maila1, nopeusYlos); 
     
    91104            return; 
    92105        } 
    93             if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 
     106        if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 
    94107        { 
    95               maila.Velocity = Vector.Zero; 
     108            maila.Velocity = Vector.Zero; 
    96109            return; 
    97110        } 
     
    118131        return laskuri; 
    119132    } 
     133    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     134    { 
     135        if (kohde == oikeaReuna) 
     136        { 
     137            Pelaajan1Pisteet.Value += 1; 
     138        } 
     139        else if (kohde == vasenReuna) 
     140        { 
     141            Pelaajan2Pisteet.Value += 1; 
     142        } 
     143    } 
    120144} 
    121145 
Note: See TracChangeset for help on using the changeset viewer.