Changeset 247 for lasse_l/Pong-1


Ignore:
Timestamp:
2009-08-04 11:24:31 (11 years ago)
Author:
laallinn
Message:

Sain pong-pelin vaiheeseen 6 ja aloitin tiistain tehtävät.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lasse_l/Pong-1/Peli.cs

    r224 r247  
    2424        PhysicsObject maila1; 
    2525        PhysicsObject maila2; 
     26 
     27        Vector2D nopeusYlos = new Vector2D( 0, 500 ); 
     28        Vector2D nopeusAlas = new Vector2D( 0, -500 ); 
    2629 
    2730        protected override void LoadContent() 
     
    7073        void AsetaOhjaimet() 
    7174        { 
    72             Controls.Listen( Keys.A, ButtonPosition.Pressed, LiikutaMailaaYlos, "Pelaaja 1: Liikuta mailaa ylös", maila1); 
    73             Controls.Listen(Keys.A, ButtonPosition.Released, PysaytaMaila, null, maila1); 
     75            Controls.Listen( Keys.A, ButtonPosition.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
     76            Controls.Listen(Keys.A, ButtonPosition.Released, AsetaNopeus, null, maila1, Vector2D.Zero ); 
     77            Controls.Listen(Keys.Z, ButtonPosition.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 
     78            Controls.Listen(Keys.Z, ButtonPosition.Released, AsetaNopeus, null, maila1, Vector2D.Zero); 
     79 
     80            Controls.Listen(Keys.Up, ButtonPosition.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 
     81            Controls.Listen(Keys.Up, ButtonPosition.Released, AsetaNopeus, null, maila2, Vector2D.Zero); 
     82            Controls.Listen(Keys.Down, ButtonPosition.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas); 
     83            Controls.Listen(Keys.Down, ButtonPosition.Released, AsetaNopeus, null, maila2, Vector2D.Zero); 
    7484        } 
    75         bool LiikutaMailaaYlos( ControlEvent e ) 
     85        bool AsetaNopeus(ControlEvent e) 
    7686        { 
    7787            PhysicsObject maila = e.Parameter0.ToPhysicsObject(); 
    78             Vector2D nopeus = new Vector2D(0, 200); 
    79             maila1.Velocity = nopeus; 
    80             return false; 
    81         } 
    82         bool PysaytaMaila( ControlEvent e ) 
    83         { 
     88            Vector2D nopeus = e.Parameter1.ToVector2D(); 
     89 
     90            if ( ( nopeus.Y < 0) && ( maila.Y < Level.Bottom ) ) 
     91            { 
     92                maila.Velocity = Vector2D.Zero; 
     93                return false; 
     94            } 
     95            if ((nopeus.Y > 0) && (maila.Y > Level.Top)) 
     96            { 
     97                maila.Velocity = Vector2D.Zero; 
     98                return false; 
     99            } 
     100 
     101            maila.Velocity = nopeus; 
     102 
    84103            return false; 
    85104        } 
Note: See TracChangeset for help on using the changeset viewer.