Changeset 2232 for 2011/26


Ignore:
Timestamp:
2011-06-28 14:46:37 (8 years ago)
Author:
vilmarju
Message:

Talletus.

Location:
2011/26/VilleK
Files:
54 added
6 edited

Legend:

Unmodified
Added
Removed
  • 2011/26/VilleK/ponggi/ponggi/ponggi/Peli.cs

    r2215 r2232  
    1616    PhysicsObject maila2; 
    1717     
    18  
    19  
     18 PhysicsObject vasenReuna; 
     19    PhysicsObject oikeaReuna; 
     20IntMeter pelaajan1Pisteet; 
     21    IntMeter pelaajan2Pisteet; 
    2022    public override void Begin() 
    2123    { 
     
    2527        AsetaOhjaimet(); 
    2628        aloita(); 
     29        LisaaLaskurit(); 
     30 
     31 
    2732 
    2833    } 
    2934    void LuoKentta() 
    30     { 
    31         pallo = new PhysicsObject(70.0, 70.0); 
    32         Add(pallo); 
    33         pallo.Shape = Shape.Triangle; 
    34         pallo.Color = Color.DarkViolet; 
    35         pallo.X = -200.0; 
    36         pallo.Y = 0.0; 
    37         Level.CreateBorders(); 
     35    { pallo = new PhysicsObject(70.0, 70.0); 
    3836        pallo.Restitution = 1.0; 
    3937        Camera.ZoomToLevel(); 
     
    4240        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    4341        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
     42        
     43        Add(pallo); 
     44        AddCollisionHandler(pallo, KasittelePallonTormays); 
     45        pallo.Shape = Shape.Triangle; 
     46        pallo.Color = Color.DarkViolet; 
     47        pallo.X = -200.0; 
     48        pallo.Y = 0.0; 
     49         vasenReuna = Level.CreateLeftBorder(); 
     50        vasenReuna.Restitution = 1.0; 
     51vasenReuna.IsVisible = false; PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     52        ylaReuna.Restitution = 1.0; 
     53        ylaReuna.IsVisible = false; 
     54        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     55        alaReuna.Restitution = 1.0; 
     56        alaReuna.IsVisible = false; 
     57 
     58 oikeaReuna = Level.CreateRightBorder(); 
     59        oikeaReuna.Restitution = 1.0; 
     60        oikeaReuna.IsVisible = false; 
     61  
     62 
     63 
     64 
    4465    } 
     66 
     67     void LisaaLaskurit() 
     68 
     69    { 
     70        pelaajan1Pisteet = LuoPisteLaskuri( Screen.Left + 100.0, Screen.Top - 100.0 ); 
     71        pelaajan2Pisteet = LuoPisteLaskuri( Screen.Right - 100.0, Screen.Top - 100.0 ); 
     72    } 
     73 
     74    IntMeter LuoPisteLaskuri( double x, double y ) 
     75    { 
     76        IntMeter laskuri = new IntMeter( 0 ); 
     77        laskuri.MaxValue = 10; 
     78        Label naytto = new Label(); 
     79        naytto.BindTo( laskuri ); 
     80        naytto.X = x ; 
     81        naytto.Y = y; 
     82        naytto.TextColor = Color.White; 
     83        naytto.BorderColor = Level.BackgroundColor; 
     84        naytto.Color = Level.BackgroundColor; 
     85        Add( naytto ); 
     86        return laskuri; 
     87    } 
     88 
     89    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     90    { 
     91        if (kohde == oikeaReuna) 
     92        { 
     93            pelaajan1Pisteet.Value += 1; 
     94        } 
     95        else if (kohde == vasenReuna) 
     96        { 
     97            pelaajan2Pisteet.Value += 1; 
     98        } 
     99 
     100    } 
     101  
     102 
     103 
     104     
     105 
     106 
     107 
     108 
     109 
    45110    void AsetaOhjaimet() 
    46111    { 
     
    75140        if ( (nopeus.Y < 0) && (maila.Bottom < Level.Bottom) ) 
    76141        { 
    77             maila.Velocity = Vector.Zero; 
     142            maila.Velocity = Vector.Zero;  
    78143            return; 
    79144        } 
     145 
     146 
     147           
     148 
     149         
     150 
    80151        if ( (nopeus.Y > 0) && (maila.Top > Level.Top) ) 
    81152        { 
     
    91162        maila.Velocity = nopeus; 
    92163    } 
     164 
     165 
     166 
     167 
    93168 
    94169 
Note: See TracChangeset for help on using the changeset viewer.