Changeset 7288 for 2016/24/JamiP


Ignore:
Timestamp:
2016-06-14 14:25:13 (3 years ago)
Author:
koannak
Message:
 
Location:
2016/24/JamiP
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/JamiP/PONG/PONG/PONG/PONG.cs

    r7263 r7288  
    1616    PhysicsObject maila2; 
    1717 
     18    PhysicsObject vasenReuna; 
     19    PhysicsObject oikeaReuna; 
     20 
    1821    IntMeter pelaajan1Pisteet; 
    1922    IntMeter pelaajan2Pisteet; 
     
    2528        AsetaOhjaimet(); 
    2629        LisaaLaskurit(); 
     30        AddCollisionHandler(pallo, KasittelePallonTormays); 
    2731 
    2832        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    3539        pallo = new PhysicsObject(40.0, 40.0); 
    3640        Add(pallo); 
    37         pallo.Shape = Shape.Octagon; 
     41        pallo.Shape = Shape.Triangle; 
    3842        pallo.X = -200.0; 
    3943        pallo.Y = 0.0; 
     
    4145 
    4246 
    43        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    44        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    45        // LuoMaila(Level.Right - 20.0, 200.0); 
     47        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     48        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
     49        // LuoMaila(Level.Right - 20.0, 200.0); 
    4650 
     51        vasenReuna = Level.CreateLeftBorder(); 
     52        vasenReuna.Restitution = 1.0; 
     53        vasenReuna.IsVisible = false; 
    4754 
    48         Level.CreateBorders(1.0, false); 
     55        oikeaReuna = Level.CreateRightBorder(); 
     56        oikeaReuna.Restitution = 1.0; 
     57        oikeaReuna.IsVisible = false; 
     58 
     59        PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     60        ylaReuna.Restitution = 1.0; 
     61        ylaReuna.IsVisible = false; 
     62 
     63        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     64        alaReuna.Restitution = 1.0; 
     65        alaReuna.IsVisible = false; 
     66 
    4967        Level.Background.Color = Color.Black; 
    5068        Camera.ZoomToLevel(); 
     
    7492        Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 
    7593        Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
    76         Keyboard.Listen(Key.Space, ButtonState.Pressed, LyoPalloa, null,1000); 
     94        Keyboard.Listen(Key.Space, ButtonState.Pressed, LyoPalloa, null, 1000); 
    7795 
    7896 
     
    102120 
    103121    } 
    104     void LyoPalloa(int voima ) 
     122    void LyoPalloa(int voima) 
    105123    { 
    106124        Vector impulssi = new Vector(voima, 10.0); 
     
    116134        IntMeter laskuri = new IntMeter(0); 
    117135        laskuri.MaxValue = 10; 
    118          
     136 
    119137        Label naytto = new Label(); 
    120138        naytto.BindTo(laskuri); 
     
    128146        return laskuri; 
    129147    } 
    130 } 
     148    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     149    { 
     150        if (kohde == oikeaReuna) 
     151        { 
     152            pelaajan1Pisteet.Value += 1; 
     153        } 
     154        else if (kohde == vasenReuna) 
     155        { 
     156            pelaajan2Pisteet.Value += 1; 
    131157 
    132      
     158        } 
     159    } 
     160 
    133161 
     162 
     163 
Note: See TracChangeset for help on using the changeset viewer.