Changeset 282 for jaana_j/pong


Ignore:
Timestamp:
2009-08-05 11:31:00 (11 years ago)
Author:
jaaannja
Message:

muna hyppii pilvillä

File:
1 edited

Legend:

Unmodified
Added
Removed
  • jaana_j/pong/Peli.cs

    r225 r282  
    2121    public class Peli : PhysicsGame 
    2222    { 
    23          PhysicsObject pallo; 
    24          PhysicsObject maila1; 
    25          PhysicsObject maila2; 
     23        PhysicsObject pallo; 
     24        PhysicsObject maila1; 
     25        PhysicsObject maila2; 
     26        Vector2D nopeusYlos = new Vector2D(0, 200); 
     27        Vector2D nopeusAlas = new Vector2D(0, -200); 
    2628 
    2729        protected override void LoadContent() 
     
    3234        } 
    3335 
    34          
    35             Level LuoKentta() 
     36 
     37        Level LuoKentta() 
    3638        { 
    3739            Level kentta = new Level(this); 
     
    4446            pallo.Restitution = 1.0; 
    4547            kentta.Objects.Add(pallo); 
    46              
    47                 maila1 = LuoMaila(kentta.Left + 20.0, 0.0, kentta); 
    48                maila2 = LuoMaila(kentta.Right - 20.0, 0.0, kentta); 
     48 
     49            maila1 = LuoMaila(kentta.Left + 20.0, 0.0, kentta); 
     50            maila2 = LuoMaila(kentta.Right - 20.0, 0.0, kentta); 
    4951 
    5052 
     
    5759 
    5860        void AloitaPeli() 
    59 { 
    60         
     61        { 
     62 
    6163            Vector2D impulssi = new Vector2D(3000.0, 0.0); 
    6264            pallo.Hit(impulssi); 
     
    7577            return maila; 
    7678        } 
    77           
     79 
    7880 
    7981        void AsetaOhjaimet() 
    8082        { 
    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); 
    83             Controls.Listen(Keys.Z, ButtonPosition.Pressed, LiikutaMailaaAlas, "Pelaaja 1: Liikuta mailaa alas", maila1); 
    84             Controls.Listen(Keys.Z, ButtonPosition.Released, PysaytaMaila, null, maila1); 
     83            Controls.Listen(Keys.A, ButtonPosition.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
     84            Controls.Listen(Keys.A, ButtonPosition.Released, AsetaNopeus, null, maila1, Vector2D.Zero); 
     85            Controls.Listen(Keys.Z, ButtonPosition.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 
     86            Controls.Listen(Keys.Z, ButtonPosition.Released, AsetaNopeus, null, maila1, Vector2D.Zero); 
    8587 
    86             Controls.Listen(Keys.Up, ButtonPosition.Pressed, LiikutaMailaaYlos, "Pelaaja 2: Liikuta mailaa ylös", maila2); 
    87             Controls.Listen(Keys.Up, ButtonPosition.Released, PysaytaMaila, null, maila2); 
    88             Controls.Listen(Keys.Down, ButtonPosition.Pressed, LiikutaMailaaAlas, "Pelaaja 2: Liikuta mailaa alas", maila2); 
    89             Controls.Listen(Keys.Down, ButtonPosition.Released, PysaytaMaila, null, maila2); 
     88            Controls.Listen(Keys.Up, ButtonPosition.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 
     89            Controls.Listen(Keys.Up, ButtonPosition.Released, AsetaNopeus, null, maila2, Vector2D.Zero); 
     90            Controls.Listen(Keys.Down, ButtonPosition.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas); 
     91            Controls.Listen(Keys.Down, ButtonPosition.Released, AsetaNopeus, null, maila2, Vector2D.Zero); 
    9092 
     93             
    9194        } 
    9295 
    93          bool LiikutaMailaaYlos( ControlEvent e ) 
     96        bool LiikutaMailaaYlos(ControlEvent e) 
    9497        { 
    9598            PhysicsObject maila = e.Parameter0.ToPhysicsObject(); 
    96             if ( maila.Y >= Level.Top ) 
     99            if (maila.Y >= Level.Top) 
    97100            { 
    98101                maila.Velocity = Vector2D.Zero; 
     
    100103            } 
    101104 
    102             Vector2D nopeus = new Vector2D( 0, 200 ); 
     105            Vector2D nopeus = new Vector2D(0, 200); 
    103106            maila.Velocity = nopeus; 
    104107            return false; 
    105108        } 
    106109 
    107          
    108             
    109     } 
    110   
    111             } 
    112  
    113             Vector2D nopeus = new Vector2D( 0, 200 ); 
    114             maila.Velocity = nopeus; 
    115  
    116             } 
    117  
    118  
    119             return false; 
    120         } 
    121  
    122  
    123          bool PysaytaMaila( ControlEvent e ) 
     110        bool PysaytaMaila(ControlEvent e) 
    124111        { 
    125112            PhysicsObject maila = e.Parameter0.ToPhysicsObject(); 
     
    128115 
    129116        } 
    130          bool LiikutaMailaaAlas(ControlEvent e) 
    131          { 
    132              PhysicsObject maila = e.Parameter0.ToPhysicsObject(); 
    133              Vector2D nopeus = new Vector2D(0, -200); 
    134              maila.Velocity = nopeus; 
    135              return false; 
    136          } 
    137  
    138     }   
    139  
    140       
     117        bool LiikutaMailaaAlas(ControlEvent e) 
     118        { 
     119            PhysicsObject maila = e.Parameter0.ToPhysicsObject(); 
     120            Vector2D nopeus = new Vector2D(0, -200); 
     121            maila.Velocity = nopeus; 
     122            return false; 
     123        } 
    141124 
    142125 
    143 }            
     126 
     127        bool AsetaNopeus(ControlEvent e) 
     128        { 
     129            PhysicsObject maila = e.Parameter0.ToPhysicsObject(); 
     130            Vector2D nopeus = e.Parameter1.ToVector2D(); 
     131 
     132            if ((nopeus.Y < 0) && (maila.Y < Level.Bottom)) 
     133            { 
     134                maila.Velocity = Vector2D.Zero; 
     135                return false; 
     136            } 
     137            if ((nopeus.Y > 0) && (maila.Y > Level.Top)) 
     138            { 
     139                maila.Velocity = Vector2D.Zero; 
     140                return false; 
     141            } 
     142 
     143            maila.Velocity = nopeus; 
     144 
     145            return false; 
     146        } 
     147 
     148 
     149 
     150        
     151        } 
     152 
     153    } 
     154           
    144155 
    145156     
Note: See TracChangeset for help on using the changeset viewer.