Changeset 3469 for 2012/27/MaraP


Ignore:
Timestamp:
2012-07-03 12:25:26 (8 years ago)
Author:
pitkmart
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/MaraP/Pöng/Pöng/Pöng/Pöng.cs

    r3452 r3469  
    1717    PhysicsObject maila2; 
    1818 
     19    IntMeter pelaajan1Pisteet; 
     20    IntMeter pelaajan2Pisteet; 
     21 
     22    PhysicsObject vasenReuna; 
     23    PhysicsObject oikeaReuna; 
    1924 
    2025    public override void Begin() 
     
    2227        LuoKentta(); 
    2328        AsetaOhjaimet(); 
     29        LisaaLaskurit(); 
    2430        AloitaPeli(); 
    2531 
     
    4046        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    4147        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    42        
    43         Level.CreateBorders(1.0, false); 
     48 
     49       vasenReuna = Level.CreateLeftBorder(); 
     50        vasenReuna.Restitution = 1.0; 
     51        vasenReuna.IsVisible = false; 
     52 
     53        oikeaReuna = Level.CreateRightBorder(); 
     54       oikeaReuna.Restitution = 1.0; 
     55       oikeaReuna.IsVisible = false; 
     56 
     57       PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     58       ylaReuna.Restitution = 1.0; 
     59       ylaReuna.IsVisible = false; 
     60 
     61       PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     62       alaReuna.Restitution = 1.0; 
     63       alaReuna.IsVisible = false; 
     64 
    4465        pallo.Restitution = 1.0; 
    4566        Level.BackgroundColor = Color.Black; 
    4667        Camera.ZoomToLevel(); 
     68 
     69        AddCollisionHandler(pallo, KasittelePallonTormays); 
    4770    } 
    4871 
     
    7396        maila.Restitution = 1.0; 
    7497        Add(maila); 
    75  
    7698        maila.Color = Color.Lime; 
    7799      
     
    81103    } 
    82104 
     105    IntMeter LuoPisteLaskuri(double x, double y) 
     106    { 
     107        IntMeter laskuri = new IntMeter(0); 
     108        laskuri.MaxValue = 10; 
     109        
     110 
     111        Label naytto = new Label(); 
     112        naytto.BindTo(laskuri); 
     113        naytto.X = x; 
     114        naytto.Y = y; 
     115        naytto.TextColor = Color.White; 
     116        naytto.BorderColor = Level.BackgroundColor; 
     117        naytto.Color = Level.BackgroundColor; 
     118        Add(naytto); 
     119        return laskuri; 
     120    } 
     121 
     122    void LisaaLaskurit() 
     123    { 
     124   pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     125   pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     126   
     127    } 
    83128 
    84129    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
     
    103148        pallo.Hit(impulssi); 
    104149    } 
     150    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     151    { 
     152        if (kohde == oikeaReuna) 
     153        { 
     154            pelaajan1Pisteet.Value += 1; 
     155        } 
     156        else if (kohde == vasenReuna) 
     157        { 
     158            pelaajan2Pisteet.Value += 1; 
     159        } 
     160    } 
    105161} 
Note: See TracChangeset for help on using the changeset viewer.