Changeset 246


Ignore:
Timestamp:
2009-08-04 11:24:29 (10 years ago)
Author:
jaaknarh
Message:

taas uutta

Location:
jaakko_n
Files:
11 added
1 edited

Legend:

Unmodified
Added
Removed
  • jaakko_n/Pong/Peli.cs

    r212 r246  
    1 #region Usings 
     1    #region Usings 
    22using System; 
    33using System.Collections.Generic; 
     
    2121    public class Peli : PhysicsGame 
    2222    { 
     23        Vector2D nopeusYlos = new Vector2D(0, 200); 
     24        Vector2D nopeusAlas = new Vector2D(0, -200); 
     25 
    2326        PhysicsObject pallo; 
    2427        PhysicsObject maila1; 
    2528        PhysicsObject maila2; 
     29         
    2630 
    2731 
     
    7983        void AsetaOhjaimet() 
    8084        { 
    81             Controls.Listen(Keys.A, ButtonPosition.Pressed, LiikutaMailaaYlos, "Pelaaja 1: Liikuta mailaa ylös", maila1); 
    82             Controls.Listen(Keys.A, ButtonPosition.Released, PysaytaMaila, null, maila1); 
     85            Controls.Listen(Keys.A, ButtonPosition.Down,AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
     86            Controls.Listen(Keys.A, ButtonPosition.Released, AsetaNopeus, null, maila1, Vector2D.Zero); 
     87            Controls.Listen(Keys.Z, ButtonPosition.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas ); 
     88            Controls.Listen(Keys.Z, ButtonPosition.Released, AsetaNopeus, null, maila1, Vector2D.Zero); 
     89 
     90            Controls.Listen(Keys.Up, ButtonPosition.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 
     91            Controls.Listen(Keys.Up, ButtonPosition.Released, AsetaNopeus, null, maila2, Vector2D.Zero); 
     92            Controls.Listen(Keys.Down, ButtonPosition.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas); 
     93            Controls.Listen(Keys.Down, ButtonPosition.Released, AsetaNopeus, null, maila2, Vector2D.Zero); 
    8394        } 
    8495 
    85         bool LiikutaMailaaYlos(ControlEvent e) 
     96        bool AsetaNopeus(ControlEvent e) 
    8697        { 
     98            PhysicsObject maila = e.Parameter0.ToPhysicsObject(); 
     99            Vector2D nopeus = e.Parameter1.ToVector2D(); 
     100 
     101            if ((nopeus.Y < 0) && (maila.Y < Level.Bottom)) 
     102            { 
     103                maila.Velocity = Vector2D.Zero; 
     104                return false; 
     105            } 
     106            if ((nopeus.Y > 0) && (maila.Y > Level.Top)) 
     107            { 
     108                maila.Velocity = Vector2D.Zero; 
     109                return false; 
     110            } 
     111 
     112            maila.Velocity = nopeus; 
     113 
    87114            return false; 
    88115        } 
    89116 
    90         bool PysaytaMaila(ControlEvent e) 
    91         { 
    92             return false; 
    93         }  
    94117 
    95  
    96  
    97  
    98     } 
     118    }   
    99119} 
Note: See TracChangeset for help on using the changeset viewer.