Changeset 3463 for 2012/27/EemilK/pong


Ignore:
Timestamp:
2012-07-03 10:46:19 (8 years ago)
Author:
eekrkolu
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/EemilK/pong/pong/pong/pong.cs

    r3445 r3463  
    1414    PhysicsObject maila1; 
    1515    PhysicsObject maila2; 
     16    IntMeter Pelaajan1Pisteet; 
     17    IntMeter Pelaajan2Pisteet; 
    1618    public override void Begin() 
    1719    { 
     
    1921        LuoKentta(); 
    2022        AsetaOhjaimet(); 
     23        LisaaLaskurit(); 
    2124        AloitaPeli(); 
    2225 
     
    7073        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "näytä ohjeet");  
    7174        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta Peli"); 
     75        ControllerOne.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Pelaaja1: liikuta mailaa ylös", maila1, nopeusYlos); 
     76        ControllerOne.Listen(Button.DPadUp, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     77        ControllerOne.Listen(Button.DPadDown, ButtonState.Down, AsetaNopeus, "pelaaja1: liikuta mailaa alas", maila1, nopeusAlas); 
     78        ControllerOne.Listen(Button.DPadDown, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     79        ControllerTwo.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "pelaaja2: liikuta mailaa ylös", maila2, nopeusYlos); 
     80        ControllerTwo.Listen(Button.DPadUp, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
     81        ControllerTwo.Listen(Button.DPadDown, ButtonState.Down, AsetaNopeus, "pelaaja2: liikuta mailaa alas", maila2, nopeusAlas); 
     82        ControllerTwo.Listen(Button.DPadDown, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
     83        ControllerOne.Listen(Button.Back, ButtonState.Pressed, ConfirmExit, "Lopeta Peli"); 
     84        ControllerTwo.Listen(Button.Back, ButtonState.Pressed, ConfirmExit, "Lopeta Peli"); 
    7285    } 
    7386    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
    7487    { 
     88        if ((nopeus.Y < 0) && (maila.Bottom < Level.Bottom)) 
     89        { 
     90            maila.Velocity = Vector.Zero; 
     91            return; 
     92        } 
     93            if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 
     94        { 
     95              maila.Velocity = Vector.Zero; 
     96            return; 
     97        } 
     98 
    7599        maila.Velocity = nopeus; 
     100    } 
     101    void LisaaLaskurit() 
     102    { 
     103        Pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     104        Pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     105    } 
     106    IntMeter LuoPisteLaskuri(double x, double y) 
     107    { 
     108        IntMeter laskuri = new IntMeter(0); 
     109        laskuri.MaxValue = 10; 
     110        Label naytto = new Label(); 
     111        naytto.BindTo(laskuri); 
     112        naytto.X = x; 
     113        naytto.Y = y; 
     114        naytto.TextColor = Color.Green; 
     115        naytto.BorderColor = Level.BackgroundColor; 
     116        naytto.Color = Level.BackgroundColor; 
     117        Add(naytto); 
     118        return laskuri; 
    76119    } 
    77120} 
Note: See TracChangeset for help on using the changeset viewer.