Changeset 248


Ignore:
Timestamp:
2009-08-04 11:25:16 (10 years ago)
Author:
kykasalo
Message:
 
Location:
kyosti_s
Files:
11 added
1 edited

Legend:

Unmodified
Added
Removed
  • kyosti_s/Pong/Peli.cs

    r215 r248  
    2424        PhysicsObject maila1; 
    2525        PhysicsObject maila2; 
     26        Vector2D nopeusYlos = new Vector2D(0, 200); 
     27        Vector2D nopeusAlas = new Vector2D(0, -200); 
    2628 
    2729        protected override void LoadContent() 
     
    7072        void AsetaOhjaimet() 
    7173        { 
    72             Controls.Listen(Keys.A, ButtonPosition.Down, LiikutaMailaaYlos, "Pelaaja 1: Liikuta mailaa ylös", maila1); 
    73             Controls.Listen(Keys.A, ButtonPosition.Released, PysaytaMaila, null, maila1); 
    74             Controls.Listen(Keys.Z, ButtonPosition.Down, LiikutaMailaaAlas, "Pelaaja 1: Liikuta mailaa ylös", maila1); 
    75             Controls.Listen(Keys.Z, ButtonPosition.Released, PysaytaMaila, null, maila1); 
     74            Controls.Listen(Keys.A, ButtonPosition.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
     75            Controls.Listen(Keys.A, ButtonPosition.Released, AsetaNopeus, null, maila1, Vector2D.Zero); 
     76            Controls.Listen(Keys.Z, ButtonPosition.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusAlas); 
     77            Controls.Listen(Keys.Z, ButtonPosition.Released, AsetaNopeus, null, maila1, Vector2D.Zero); 
    7678 
    77             Controls.Listen(Keys.Up, ButtonPosition.Down, LiikutaMailaaYlos, "Pelaaja 2: Liikuta mailaa ylös", maila2); 
    78             Controls.Listen(Keys.Up, ButtonPosition.Released, PysaytaMaila, null, maila2); 
    79             Controls.Listen(Keys.Down, ButtonPosition.Down, LiikutaMailaaAlas, "Pelaaja 2: Liikuta mailaa ylös", maila2); 
    80             Controls.Listen(Keys.Down, ButtonPosition.Released, PysaytaMaila, null, maila2); 
     79            Controls.Listen(Keys.Up, ButtonPosition.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 
     80            Controls.Listen(Keys.Up, ButtonPosition.Released, AsetaNopeus, null, maila2, Vector2D.Zero); 
     81            Controls.Listen(Keys.Down, ButtonPosition.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusAlas); 
     82            Controls.Listen(Keys.Down, ButtonPosition.Released, AsetaNopeus, null, maila2, Vector2D.Zero); 
     83 
     84            AsetaGamePadOhjaimet(PlayerIndex.One, maila1); 
     85            AsetaGamePadOhjaimet(PlayerIndex.Two, maila2); 
    8186        } 
    8287 
    83         bool LiikutaMailaaYlos(ControlEvent e) 
     88        void AsetaGamePadOhjaimet(PlayerIndex pelaajaNumero, PhysicsObject maila) 
     89        { 
     90            Controls.Listen(pelaajaNumero, Buttons.DPadUp, ButtonPosition.Down, AsetaNopeus, "Liikuta mailaa ylös", maila, nopeusYlos); 
     91            Controls.Listen(pelaajaNumero, Buttons.DPadUp, ButtonPosition.Released, AsetaNopeus, null, maila, Vector2D.Zero); 
     92            Controls.Listen(pelaajaNumero, Buttons.DPadDown, ButtonPosition.Down, AsetaNopeus, "Liikuta mailaa alas", maila, nopeusAlas); 
     93            Controls.Listen(pelaajaNumero, Buttons.DPadDown, ButtonPosition.Released, AsetaNopeus, null, maila, Vector2D.Zero); 
     94        } 
     95 
     96        bool AsetaNopeus(ControlEvent e) 
    8497        { 
    8598            PhysicsObject maila = e.Parameter0.ToPhysicsObject(); 
    86             if (maila.Y >= Level.Top) 
     99            Vector2D nopeus = e.Parameter1.ToVector2D(); 
     100 
     101            if ((nopeus.Y < 0) && (maila.Y < Level.Bottom + 55)) 
    87102            { 
    88103                maila.Velocity = Vector2D.Zero; 
    89104                return false; 
    90105            } 
     106            if ((nopeus.Y > 0) && (maila.Y > Level.Top - 55)) 
     107            { 
     108                maila.Velocity = Vector2D.Zero; 
     109                return false; 
     110            } 
     111            maila.Velocity = nopeus; 
    91112 
    92             Vector2D nopeus = new Vector2D(0, 200); 
    93             maila.Velocity = nopeus; 
    94             return false; 
    95         } 
    96  
    97         bool PysaytaMaila(ControlEvent e) 
    98         { 
    99             PhysicsObject maila = e.Parameter0.ToPhysicsObject(); 
    100             maila.Velocity = Vector2D.Zero; 
    101             return false; 
    102         } 
    103  
    104         bool LiikutaMailaaAlas(ControlEvent e) 
    105         { 
    106             PhysicsObject maila = e.Parameter0.ToPhysicsObject(); 
    107             Vector2D nopeus = new Vector2D(0, -200); 
    108             maila.Velocity = nopeus; 
    109113            return false; 
    110114        } 
Note: See TracChangeset for help on using the changeset viewer.