Changeset 532
- Timestamp:
- 2010-06-08 11:25:51 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/johanh/Pong/Pong/Peli.cs
r514 r532 7 7 public class Peli : PhysicsGame 8 8 { 9 Vector nopeusYlos = new Vector(0, 2 00);10 Vector nopeusAlas = new Vector(0, -2 00);9 Vector nopeusYlos = new Vector(0, 275); 10 Vector nopeusAlas = new Vector(0, -275); 11 11 12 12 PhysicsObject pallo; … … 22 22 protected override void Begin() 23 23 { 24 ClearAll(); 24 25 LuoKentta(); 25 26 AsetaOhjaimet(); … … 30 31 void LuoKentta() 31 32 { 32 pallo = new PhysicsObject(3 0.0, 30.0);33 pallo = new PhysicsObject(32.0, 32.0); 33 34 pallo.Shape = Shapes.Circle; 34 pallo.X = -200.0;35 pallo.X = 0.0; 35 36 pallo.Y = 0.0; 36 37 pallo.Restitution = 1.0; … … 38 39 AddCollisionHandler(pallo, KasittelePallonTormays); 39 40 40 maila1 = LuoMaila(Level.Left + 2 0.0, 0.0);41 maila2 = LuoMaila(Level.Right - 2 0.0, 0.0);41 maila1 = LuoMaila(Level.Left + 22.0, 0.0); 42 maila2 = LuoMaila(Level.Right - 22.0, 0.0); 42 43 43 44 vasenReuna = Level.CreateLeftBorder(); … … 57 58 58 59 Camera.ZoomToLevel(); 60 59 61 } 60 62 61 63 PhysicsObject LuoMaila(double x, double y) 62 64 { 63 PhysicsObject maila = PhysicsObject.CreateStaticObject( 30.0, 175.0);65 PhysicsObject maila = PhysicsObject.CreateStaticObject(1.0, 200.0); 64 66 maila.Shape = Shapes.Rectangle; 65 67 maila.X = x; … … 74 76 pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 75 77 pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 78 76 79 } 77 80 … … 79 82 { 80 83 IntMeter laskuri = new IntMeter(0); 81 laskuri.MaxValue = 10 ;84 laskuri.MaxValue = 100; 82 85 ValueDisplay naytto = new ValueDisplay(); 83 86 naytto.BindTo(laskuri); … … 103 106 void AloitaPeli() 104 107 { 105 Vector impulssi = new Vector( 500.0, 350.0);108 Vector impulssi = new Vector(-400.0, -250.0); 106 109 pallo.Hit(impulssi); 107 110 } 108 111 109 112 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); 115 118 116 119 Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); … … 138 141 void AsetaNopeus(PhysicsObject maila, Vector nopeus) 139 142 { 140 if ((nopeus.Y < 0) && (maila.Y < Level.Bottom))143 if ((nopeus.Y < 1) && (maila.Y < Level.Bottom)) 141 144 { 142 145 maila.Velocity = Vector.Zero; 143 146 return; 144 147 } 145 if ((nopeus.Y > 0) && (maila.Y > Level.Top))148 if ((nopeus.Y > 1) && (maila.Y > Level.Top)) 146 149 { 147 150 maila.Velocity = Vector.Zero;
Note: See TracChangeset
for help on using the changeset viewer.