Changeset 551 for 2010/23


Ignore:
Timestamp:
2010-06-08 14:14:19 (10 years ago)
Author:
paaaanro
Message:

Pong-peliä mailojen liikuttelusta eteenpäin johonkin asti

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/laemkaup/Pong/Peli.cs

    r531 r551  
    1111        PhysicsObject maila1; 
    1212        PhysicsObject maila2; 
     13        Vector nopeusYlos = new Vector ( 0, 200); 
     14        Vector nopeusAlas = new Vector ( 0, -200); 
    1315 
    1416        protected override void Begin() 
     
    4951 
    5052 
    51         void LuoMaila(double x, double y) 
     53         PhysicsObject LuoMaila(double x, double y) 
    5254        { 
    5355            PhysicsObject maila = PhysicsObject.CreateStaticObject (20.0, 100.0); 
     
    6365        void AsetaOhjaimet() 
    6466        { 
    65             Keyboard.Listen(Key.A, ButtonState.Pressed, LiikutaMailaaYlos, "Pelaaja 1: Liikuta mailaa ylös", maila1 ); 
    66             Keyboard.Listen(Key.A, ButtonState.Released, PysaytaMaila, null, maila1 ); 
     67            Keyboard.Listen(Key.A, ButtonState.Pressed, LiikutaMailaaYlos, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos ); 
     68            Keyboard.Listen(Key.A, ButtonState.Released, PysaytaMaila, null, maila1, Vector.Zero  ); 
     69            Keyboard.Listen(Key.Z, ButtonState.Pressed, LiikutaMailaaAlas, "Pelaaja1: Liikuta mailaa alas", maila1,nopeusAlas ); 
     70            Keyboard.Listen(Key.Z, ButtonState.Released, PysaytaMaila, null, maila1, Vector.Zero ); 
    6771 
     72            Keyboard.Listen(Key.Up, ButtonState.Pressed, LiikutaMailaaYlos, "Pelaaja2: Liikuta mailaa ylös", maila2, nopeusYlos ); 
     73            Keyboard.Listen(Key.Up, ButtonState.Released, PysaytaMaila, null, maila2, Vector.Zero); 
     74            Keyboard.Listen(Key.Down, ButtonState.Pressed, LiikutaMailaaAlas, "Pelaaja2: Liikuta mailaa alas", maila2, nopeusAlas ); 
     75            Keyboard.Listen(Key.Down, ButtonState.Released, PysaytaMaila, null, maila2, nopeusAlas ); 
     76 
     77            Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");  
    6878            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
    6979         
    7080         
    7181        } 
    72         void LiikutaMailaaYlos( PhysicsObject maila ) 
     82        void LiikutaMailaaYlos(PhysicsObject maila) 
    7383        { 
    74           Vector nopeus = new Vector  ( 0, 200 ); 
    75           maila.Velocity = nopeus; 
     84            if (maila.Y <= Level.Top) 
     85            { 
     86                maila.Velocity = Vector.Zero; 
     87                return; 
     88            } Vector nopeus = new Vector(0, 200); 
     89            maila.Velocity = nopeus; 
    7690        } 
    7791        void PysaytaMaila ( PhysicsObject maila ) 
    7892        { 
     93            maila.Velocity = Vector.Zero; 
    7994        } 
     95        void LiikutaMailaaAlas(PhysicsObject maila) 
     96        { 
     97            Vector nopeus = new Vector(0, -200); 
     98            maila.Velocity = nopeus; 
     99        } 
     100    {  void AsetaNopeus(PhysicsObject maila, Vector nopeus); 
     101    { 
     102    }    if ( (nopeus.Y > 0 ) && ( maila.Y < Level.Bottom) ) 
     103       maila.Velocity = 
    80104 
    81105     
Note: See TracChangeset for help on using the changeset viewer.