Changeset 2939 for 2012/24/NikoH


Ignore:
Timestamp:
2012-06-12 11:56:52 (8 years ago)
Author:
juiitamm
Message:

Talletus.

Location:
2012/24/NikoH/Pong
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2012/24/NikoH/Pong/Pong/Pong/Pong.cs

    r2934 r2939  
    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, 1000); 
     12    Vector nopeusAlas = new Vector(0, -1000); 
    1313 
    1414    PhysicsObject pallo; 
     
    1616    PhysicsObject maila1; 
    1717    PhysicsObject maila2; 
    18  
     18    PhysicsObject oikeaReuna; 
     19    PhysicsObject vasenReuna; 
    1920    IntMeter pelaajan1Pisteet; 
    2021    IntMeter pelaajan2Pisteet; 
     
    2223    public override void Begin() 
    2324    { 
    24         // TODO: Kirjoita ohjelmakoodisi tähän 
    2525        LuoKentta(); 
    2626        AsetaOhjaimet(); 
    2727        LisaaLaskurit(); 
    2828        AloitaPeli(); 
    29  
    30  
    3129 
    3230    } 
     
    3735        pallo.Shape = Shape.Circle; 
    3836        pallo.Color = Color.Black; 
    39         pallo.X = -200.0; 
    40         pallo.Y = 0.0; 
     37        pallo.X = -200; 
     38        pallo.Y = 0; 
    4139        pallo.Restitution = 1.0; 
    4240        Add(pallo); 
     41        AddCollisionHandler( pallo, PallonTormays ); 
    4342 
    4443       maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     
    4645 
    4746 
    48         Level.CreateBorders(1.0, false); 
    49         Level.BackgroundColor = Color.Green; 
     47      vasenReuna = Level.CreateLeftBorder(); 
     48      vasenReuna.Restitution = 1.0; 
     49      vasenReuna.IsVisible = false; 
     50      oikeaReuna = Level.CreateRightBorder(); 
     51      oikeaReuna.Restitution = 1.0; 
     52      oikeaReuna.IsVisible = false; 
     53      PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     54      alaReuna.Restitution = 1.0; 
     55      alaReuna.IsVisible = false; 
     56      PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     57      ylaReuna.Restitution = 1.0; 
     58      ylaReuna.IsVisible = false; 
     59        Level.BackgroundColor = Color.DarkRed; 
    5060        Camera.ZoomToLevel(); 
    5161    } 
    5262    void AloitaPeli() 
    5363    { 
    54         Vector impulssi = new Vector(5000.0, 450.0); 
     64        Vector impulssi = new Vector(3000.0, 0.0); 
    5565        pallo.Hit(impulssi); 
    5666    } 
     
    108118    { 
    109119        IntMeter laskuri = new IntMeter(0); 
    110         laskuri.MaxValue = 30; 
     120        laskuri.MaxValue = 15; 
    111121        Label naytto = new Label(); 
    112122        naytto.BindTo(laskuri); 
    113123        naytto.X = x; 
    114124        naytto.Y = y; 
    115         naytto.TextColor = Color.Yellow; 
     125        naytto.TextColor = Color.Cyan; 
    116126        naytto.BorderColor = Level.BackgroundColor; 
    117127        naytto.Color = Level.BackgroundColor; 
     
    120130        return laskuri; 
    121131    } 
     132    void PallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     133    { 
     134        if (kohde == oikeaReuna) 
     135        { 
     136            pelaajan1Pisteet.Value += 1; 
     137        } 
     138        else if (kohde == vasenReuna) 
     139        { 
     140            pelaajan2Pisteet.Value += 1; 
     141        } 
     142 
     143    } 
    122144 
    123145} 
Note: See TracChangeset for help on using the changeset viewer.