Changeset 5061 for 2014/26/Pyry-PetteriP


Ignore:
Timestamp:
2014-06-24 10:18:31 (6 years ago)
Author:
pypelli
Message:

valmis

Location:
2014/26/Pyry-PetteriP/Pong
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2014/26/Pyry-PetteriP/Pong/Pong/Pong/Pong.cs

    r5057 r5061  
    2020    IntMeter pelaajan2Pisteet; 
    2121 
     22 
     23 
     24    PhysicsObject vasenReuna; 
     25    PhysicsObject oikeaReuna; 
     26 
     27 
     28     
     29 
     30 
     31 
    2232    public override void Begin() 
    2333    { 
     
    3545 
    3646 
    37  
    38  
    39  
    40  
    4147    void LuoKentta() 
    4248    { 
     
    5056        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    5157        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
     58        pallo.MomentOfInertia = Double.PositiveInfinity; 
     59        Add(pallo); 
    5260 
    5361        AddCollisionHandler(pallo, KasittelePallonTormays); 
    54         PhysicsObject vasenReuna = Level.CreateLeftBorder(); 
     62 
     63        vasenReuna = Level.CreateLeftBorder(); 
    5564        vasenReuna.Restitution = 1.0; 
     65        vasenReuna.KineticFriction = 0.0; 
    5666        vasenReuna.IsVisible = false; 
    57        
     67 
     68        oikeaReuna = Level.CreateRightBorder(); 
     69        oikeaReuna.Restitution = 1.0; 
     70        oikeaReuna.KineticFriction = 0.0; 
     71        oikeaReuna.IsVisible = false; 
     72 
     73        PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     74        ylaReuna.Restitution = 1.0; 
     75        ylaReuna.KineticFriction = 0.0; 
     76        ylaReuna.IsVisible = false; 
     77 
     78        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     79        alaReuna.Restitution = 1.0; 
     80        alaReuna.IsVisible = false; 
     81        alaReuna.KineticFriction = 0.0; 
     82 
     83 
     84 
    5885        Camera.ZoomToLevel(); 
    5986        pallo.Restitution = 1.0; 
     
    111138            return; 
    112139        } 
     140        if ((nopeus.Y < 0) && (maila.Bottom < Level.Bottom)) 
     141        { 
     142            maila.Velocity = Vector.Zero; 
     143            return; 
     144        } 
    113145 
    114146        maila.Velocity = nopeus; 
     147         
    115148    } 
     149              
     150            
     151    
     152 
    116153 
    117154 
     
    122159        pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
    123160    } 
    124     IntMeter LuoPisteLaskuri() 
     161    IntMeter LuoPisteLaskuri( double x, double y) 
    125162    { 
    126163        IntMeter laskuri = new IntMeter(0); 
    127164        laskuri.MaxValue = 10; 
    128         return laskuri; 
    129165        Label naytto = new Label(); naytto.BindTo(laskuri); 
    130166        naytto.X = x; 
     
    134170        naytto.Color = Level.Background.Color; 
    135171        Add(naytto); 
     172        return laskuri; 
     173    } 
     174 
     175    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     176    { 
     177        if (kohde == oikeaReuna) 
     178        { 
     179            pelaajan1Pisteet.Value += 1; 
     180        } 
     181        else if (kohde == vasenReuna) 
     182        { 
     183            pelaajan2Pisteet.Value += 1; 
     184        } 
    136185 
    137186    } 
    138  
    139  
    140  
    141187 
    142188} 
Note: See TracChangeset for help on using the changeset viewer.