Changeset 532


Ignore:
Timestamp:
2010-06-08 11:25:51 (13 years ago)
Author:
paaaanro
Message:
 
File:
1 edited

Legend:

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

    r514 r532  
    77    public class Peli : PhysicsGame 
    88    { 
    9         Vector nopeusYlos = new Vector(0, 200); 
    10         Vector nopeusAlas = new Vector(0, -200); 
     9        Vector nopeusYlos = new Vector(0, 275); 
     10        Vector nopeusAlas = new Vector(0, -275); 
    1111 
    1212        PhysicsObject pallo; 
     
    2222        protected override void Begin() 
    2323        { 
     24            ClearAll(); 
    2425            LuoKentta(); 
    2526            AsetaOhjaimet(); 
     
    3031        void LuoKentta() 
    3132        { 
    32             pallo = new PhysicsObject(30.0, 30.0); 
     33            pallo = new PhysicsObject(32.0, 32.0); 
    3334            pallo.Shape = Shapes.Circle; 
    34             pallo.X = -200.0; 
     35            pallo.X = 0.0; 
    3536            pallo.Y = 0.0; 
    3637            pallo.Restitution = 1.0; 
     
    3839            AddCollisionHandler(pallo, KasittelePallonTormays); 
    3940 
    40             maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    41             maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
     41            maila1 = LuoMaila(Level.Left + 22.0, 0.0); 
     42            maila2 = LuoMaila(Level.Right - 22.0, 0.0); 
    4243 
    4344            vasenReuna = Level.CreateLeftBorder(); 
     
    5758 
    5859            Camera.ZoomToLevel(); 
     60            
    5961        } 
    6062 
    6163        PhysicsObject LuoMaila(double x, double y) 
    6264        { 
    63             PhysicsObject maila = PhysicsObject.CreateStaticObject(30.0, 175.0); 
     65            PhysicsObject maila = PhysicsObject.CreateStaticObject(1.0, 200.0); 
    6466            maila.Shape = Shapes.Rectangle; 
    6567            maila.X = x; 
     
    7476            pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
    7577            pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     78 
    7679        } 
    7780 
     
    7982        { 
    8083            IntMeter laskuri = new IntMeter(0); 
    81             laskuri.MaxValue = 10; 
     84            laskuri.MaxValue = 100; 
    8285            ValueDisplay naytto = new ValueDisplay(); 
    8386            naytto.BindTo(laskuri); 
     
    103106        void AloitaPeli() 
    104107        { 
    105             Vector impulssi = new Vector(500.0, 350.0); 
     108            Vector impulssi = new Vector(-400.0, -250.0); 
    106109            pallo.Hit(impulssi); 
    107110        } 
    108111 
    109112        void AsetaOhjaimet() 
    110         { 
    111             Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
    112             Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
    113             Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 
    114             Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     113        {   Keyboard.Listen(Key.Space, ButtonState. Pressed, Begin, "Aloita peli" ); 
     114            Keyboard.Listen(Key.W, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
     115            Keyboard.Listen(Key.W, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     116            Keyboard.Listen(Key.S, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 
     117            Keyboard.Listen(Key.S, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
    115118            
    116119            Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 
     
    138141        void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
    139142        { 
    140             if ((nopeus.Y < 0) && (maila.Y < Level.Bottom)) 
     143            if ((nopeus.Y < 1) && (maila.Y < Level.Bottom)) 
    141144            { 
    142145                maila.Velocity = Vector.Zero; 
    143146                return; 
    144147            } 
    145             if ((nopeus.Y > 0) && (maila.Y > Level.Top)) 
     148            if ((nopeus.Y > 1) && (maila.Y > Level.Top)) 
    146149            { 
    147150                maila.Velocity = Vector.Zero; 
Note: See TracChangeset for help on using the changeset viewer.