Changeset 1299 for 2010/30/janiemit


Ignore:
Timestamp:
2010-07-27 11:07:06 (9 years ago)
Author:
paaaanro
Message:

peli valmis

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/janiemit/pong/Peli.cs

    r1295 r1299  
    1212    IntMeter pelaajan1Pisteet; 
    1313    IntMeter pelaajan2Pisteet; 
     14    PhysicsObject vasenReuna; 
     15    PhysicsObject oikeaReuna; 
    1416 
    1517    PhysicsObject pallo; 
     18     
    1619    protected override void Begin() 
    1720    { 
     
    3033    void LuoKentta() 
    3134    { 
    32         pallo = new PhysicsObject(80.0, 3.0); 
    33         pallo.Shape = Shapes.Circle; 
    34         Add(pallo); 
    35         pallo.X = -200.0; 
    36         pallo.Y = -30.0; 
    37         Level.CreateBorders(1.0, false); 
    38         pallo.Restitution = 1.001; 
    39         maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    40         maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
     35 
     36      
     37        vasenReuna = Level.CreateLeftBorder(); 
     38        vasenReuna.Restitution = 1.0; 
     39        vasenReuna.IsVisible = false; 
     40        oikeaReuna = Level.CreateRightBorder(); 
     41        oikeaReuna.Restitution = 1.0; 
     42        oikeaReuna.IsVisible = false; 
     43        PhysicsObject yläReuna = Level.CreateTopBorder(); 
     44        yläReuna.Restitution = 1.0; 
     45        yläReuna.IsVisible = false; 
     46        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     47        alaReuna.Restitution = 1.0; 
     48        alaReuna.IsVisible = false; 
     49        oikeaReuna = Level.CreateRightBorder(); 
     50        vasenReuna = Level.CreateLeftBorder(); 
     51 
     52 
     53 
     54        pallo.Restitution = (1.0); 
     55        maila1 = LuoMaila(Level.Left + 20.0, 0.0, Color.GreenYellow); 
     56        maila2 = LuoMaila(Level.Right - 20.0, 0.0, Color.Red);  
     57        AddCollisionHandler(pallo, KasittelePallonTormays); 
    4158 
    4259 
     
    5370 
    5471    } 
    55     PhysicsObject LuoMaila(double x, double y) 
     72    PhysicsObject LuoMaila(double x, double y, Color vari) 
    5673    { 
     74 
    5775        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
    5876        maila.Shape = Shapes.Rectangle; 
     77        maila.Color = vari; 
    5978        maila.X = x; 
    6079        maila.Y = y; 
    61         maila.Restitution = 1.0; 
     80        maila.Restitution = 1.005; 
    6281        Add(maila); 
    6382        return maila; 
     
    113132        naytto.X = x; 
    114133        naytto.Y = y; 
    115         naytto.TextColor = Color.White; 
     134        naytto.TextColor = Color.Red        ; 
    116135        Add(naytto); 
    117136        return laskuri; 
    118137 
    119138    } 
     139     
    120140 
    121141 
     142    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     143    { 
     144        if (kohde == oikeaReuna 
     145            ) 
     146        { 
     147            pelaajan1Pisteet.Value += 1; 
     148        } 
     149        else if (kohde == vasenReuna) 
     150        { 
     151            pelaajan2Pisteet.Value += 1; 
     152        } 
     153    } 
     154    void LuoPallo() 
     155      { 
     156        pallo = new PhysicsObject(100.0, 1.0); 
     157        pallo.Shape = Shapes.Circle; 
     158        pallo.Color = Color.Cyan; 
     159        pallo.KineticFriction = 10.0; 
     160        Add(pallo); 
     161        pallo.X = -200.0; 
     162        pallo.Y = -30.0; 
    122163 
    123  
    124  
     164      } 
    125165} 
Note: See TracChangeset for help on using the changeset viewer.