Changeset 5079


Ignore:
Timestamp:
2014-06-24 15:04:23 (5 years ago)
Author:
koannak
Message:
 
Location:
2014/26/AlvariR/Pong
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2014/26/AlvariR/Pong/Pong/Pong/Pong.cs

    r5055 r5079  
    99public class Pong : PhysicsGame 
    1010{ 
    11     Vector nopeusYlos = new Vector(0, 200); 
    12     Vector nopeusAlas = new Vector(0, -200); 
     11    Vector nopeusYlos = new Vector(0, 600); 
     12    Vector nopeusAlas = new Vector(0, -600); 
    1313    PhysicsObject pallo; 
    1414 
    1515    PhysicsObject maila1; 
    1616    PhysicsObject maila2; 
     17 
     18    PhysicsObject vasenReuna; 
     19    PhysicsObject oikeaReuna; 
     20 
     21    IntMeter pelaajan1Pisteet; 
     22    IntMeter pelaajan2Pisteet; 
    1723 
    1824 
     
    3036    void LuoKentta() 
    3137    { 
    32         pallo = new PhysicsObject(40.0, 40); 
     38        pallo = new PhysicsObject(50.0, 50.0); 
    3339        pallo.Shape = Shape.Circle; 
    34         pallo.Color = Color.ForestGreen; 
     40        pallo.Color = Color.Aquamarine; 
    3541        pallo.X = -200.0; 
    3642        pallo.Y = 0.0; 
    3743        pallo.Restitution = 1.0; 
     44        pallo.KineticFriction = 0.0; 
     45        pallo.MomentOfInertia = Double.PositiveInfinity; 
    3846        Add(pallo); 
     47 
     48        AddCollisionHandler(pallo, KasittelePallonTormays); 
    3949 
    4050        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    4151        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    4252 
    43         Level.CreateBorders(1.0, false); 
     53        vasenReuna = Level.CreateLeftBorder(); 
     54        vasenReuna.Restitution = 1.0; 
     55        vasenReuna.KineticFriction = 0.0; 
     56        vasenReuna.IsVisible = false; 
     57 
     58        oikeaReuna = Level.CreateRightBorder(); 
     59        oikeaReuna.Restitution = 1.0; 
     60        oikeaReuna.KineticFriction = 0.0; 
     61        oikeaReuna.IsVisible = false; 
     62 
     63        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     64        alaReuna.Restitution = 1.0; 
     65        alaReuna.KineticFriction = 0.0; 
     66        alaReuna.IsVisible = false; 
     67 
     68        PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     69        ylaReuna.Restitution = 1.0; 
     70        ylaReuna.KineticFriction = 0.0; 
     71        ylaReuna.IsVisible = false; 
     72 
    4473        Level.Background.Color = Color.Black; 
    4574 
     
    5079    void AloitaPeli() 
    5180    { 
    52         Vector impulssi = new Vector(500.0, 0.0); 
     81        Vector impulssi = new Vector(10000.0, 0.0); 
    5382        pallo.Hit(impulssi); 
    5483    } 
     
    100129    void LisaaLaskurit() 
    101130    { 
    102         // ... 
     131        pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     132        pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
    103133    } 
    104134    IntMeter LuoPisteLaskuri(double x, double y) 
     
    106136    { 
    107137        IntMeter Laskuri = new IntMeter(0); 
    108         Laskuri.Maxvalue = 10; 
     138        Laskuri.MaxValue = 10; 
    109139 
    110140        Label naytto = new Label(); 
     
    112142        naytto.X = x; 
    113143        naytto.Y = y; 
    114         naytto.Textcolor = Color.White;  
     144        naytto.TextColor = Color.White;  
    115145        naytto.BorderColor = Level.Background.Color; 
    116146        Add(naytto); 
     
    119149        return Laskuri; 
    120150    } 
     151 
     152    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     153    { 
     154        if (kohde == oikeaReuna) 
     155        { 
     156            pelaajan1Pisteet.Value += 1; 
     157        } 
     158        else if (kohde == vasenReuna) 
     159        { 
     160            pelaajan2Pisteet.Value +=1; 
     161        } 
     162         
     163    } 
    121164} 
    122165           
Note: See TracChangeset for help on using the changeset viewer.