Changeset 5928 for 2015/24


Ignore:
Timestamp:
2015-06-09 10:51:33 (4 years ago)
Author:
eeonilni
Message:

valmiiksi saatu pongi

Location:
2015/24/EemeliN/pong/pong
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • 2015/24/EemeliN/pong/pong/pong/pong.cs

    r5916 r5928  
    1313 
    1414    PhysicsObject pallo; 
    15  
    1615    PhysicsObject maila1; 
    1716    PhysicsObject maila2; 
     17 
     18    PhysicsObject vasenReuna; 
     19    PhysicsObject oikeaReuna; 
     20 
     21    IntMeter pelaajan1Pisteet; 
     22    IntMeter pelaajan2Pisteet; 
    1823    public override void Begin() 
    1924    { 
    2025 
    21         // TODO: Kirjoita ohjelmakoodisi tähän 
    2226 
    2327        LuoKentta(); 
     
    3438    { 
    3539        // ... 
     40 
     41        pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     42        pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
    3643    } 
    3744 
     
    3946    { 
    4047        IntMeter laskuri = new IntMeter(0); 
    41         laskuri.MaxValue = 10; 
     48        laskuri.MaxValue = 100; 
    4249        Label naytto = new Label(); 
    4350        naytto.BindTo(laskuri); 
     
    6168        Add(pallo); 
    6269        pallo.Shape = Shape.Circle; 
    63         pallo.X = -200.0; 
     70        pallo.X = -210.0; 
    6471        pallo.Y = 0.0; 
    6572        pallo.Restitution = 1000.0; 
     
    7178        Level.Size = Screen.Size; 
    7279        Level.Background.Color = Color.Blue; 
    73         Level.CreateBorders(1.0, true); 
     80 
     81        vasenReuna = Level.CreateLeftBorder(); 
     82        vasenReuna.Restitution = 1.0; 
     83        vasenReuna.IsVisible = false; 
     84 
     85        oikeaReuna = Level.CreateRightBorder(); 
     86        oikeaReuna.Restitution = 1.0; 
     87        oikeaReuna.IsVisible = false; 
     88 
     89        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     90        alaReuna.Restitution = 1.0; 
     91        alaReuna.IsVisible = false; 
     92 
     93        PhysicsObject yläReuna = Level.CreateTopBorder(); 
     94        yläReuna.Restitution = 1.0; 
     95        yläReuna.IsVisible = false; 
    7496 
    7597        Camera.ZoomToLevel(); 
     98 
     99        AddCollisionHandler(pallo, KasittelePallonTormaus); 
    76100    } 
    77101 
     
    110134        ControllerOne.Listen(Button.Back, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    111135        ControllerTwo.Listen(Button.Back, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    112     
     136 
    113137 
    114138    } 
     
    116140    void AloitaPeli() 
    117141    { 
    118         Vector impulssi = new Vector(500.0, 0.0); 
     142        Vector impulssi = new Vector(800.0, 0.0); 
    119143        pallo.Hit(impulssi); 
    120144    } 
     
    141165        if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 
    142166        { 
    143             maila.Velocity = Vector.Zero; 
    144             return; 
    145167        } 
    146168 
     
    149171    } 
    150172 
    151    
     173    void KasittelePallonTormaus(PhysicsObject pallo, PhysicsObject kohde) 
     174    { 
     175        if (kohde == oikeaReuna) 
     176        { 
     177            pelaajan1Pisteet.Value += 1; 
     178        } 
     179        else if (kohde == vasenReuna) 
     180        { 
     181            pelaajan2Pisteet.Value += 1; 
    152182 
     183        } 
    153184 
     185    } 
    154186 
    155187} 
Note: See TracChangeset for help on using the changeset viewer.