- Timestamp:
- 2013-07-22 14:56:08 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/30/AleksiK/Pong/Pong/Pong/Pong.cs
r4511 r4520 9 9 public class Pong : PhysicsGame 10 10 { 11 Vector nopeusYlos = new Vector(0, 200); 12 Vector nopeusAlas = new Vector(0, -200); 11 Vector nopeusYlos = new Vector(0, 500); 12 Vector nopeusAlas = new Vector(0, -500); 13 Vector nopeusVasen = new Vector(-500, 0); 14 Vector nopeusOikea = new Vector(500, 0); 13 15 14 16 PhysicsObject pallo; … … 39 41 vasenReuna.Restitution = 1.0; 40 42 vasenReuna.IsVisible = false; 43 vasenReuna.KineticFriction = 0.0; 41 44 42 45 oikeaReuna = Level.CreateRightBorder(); 43 46 oikeaReuna.Restitution = 1.0; 44 47 oikeaReuna.IsVisible = false; 48 oikeaReuna.KineticFriction = 0.0; 45 49 46 50 PhysicsObject ylaReuna = Level.CreateTopBorder(); 47 51 ylaReuna.Restitution = 1.0; 48 52 ylaReuna.IsVisible = false; 53 ylaReuna.KineticFriction = 0.0; 49 54 50 55 PhysicsObject alaReuna = Level.CreateBottomBorder(); 51 56 alaReuna.Restitution = 1.0; 52 57 alaReuna.IsVisible = false; 58 alaReuna.KineticFriction = 0.0; 53 59 54 60 Level.BackgroundColor = Color.Black; 55 61 Camera.ZoomToLevel(); 56 62 57 pallo = new PhysicsObject(40.0, 40.0, Shape.Circle); 63 pallo = new PhysicsObject(40.0, 40.0, Shape.Rectangle); 64 pallo.Restitution = 1.0; 65 pallo.MomentOfInertia = Double.PositiveInfinity; 66 pallo.KineticFriction = 0.0; 67 pallo.CanRotate = true; 58 68 Add(pallo); 59 pallo.Restitution = 1.0;60 69 61 70 maila1 = LuoMaila(Level.Left + 20.0, 0.0); … … 63 72 64 73 AddCollisionHandler(pallo, KasittelePallonTormays); 65 66 74 } 67 75 68 76 void AloitaPeli() 69 77 { 70 Vector impulssi = new Vector( 1000.0, 0.0);78 Vector impulssi = new Vector(900.0, 0.0); 71 79 pallo.Hit(impulssi); 72 80 } … … 79 87 maila.Y = y; 80 88 maila.Restitution = 1.0; 89 maila.KineticFriction = 0.0; 81 90 Add(maila); 82 91 return maila; … … 87 96 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, null); 88 97 89 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, null, maila1, nopeusYlos); 98 Keyboard.Listen(Key.W, ButtonState.Down, AsetaNopeus, null, maila1, nopeusYlos); 99 Keyboard.Listen(Key.W, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 100 Keyboard.Listen(Key.S, ButtonState.Down, AsetaNopeus, null, maila1, nopeusAlas); 101 Keyboard.Listen(Key.S, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 102 103 Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, null, maila1, nopeusOikea); 104 Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 105 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, null, maila1, nopeusVasen); 90 106 Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 91 Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, null, maila1, nopeusAlas);92 Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero);93 107 94 108 Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, null, maila2, nopeusYlos); … … 97 111 Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 98 112 113 Keyboard.Listen(Key.Right, ButtonState.Down, AsetaNopeus, null, maila2, nopeusOikea); 114 Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 115 Keyboard.Listen(Key.Left, ButtonState.Down, AsetaNopeus, null, maila2, nopeusVasen); 116 Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 99 117 } 100 118
Note: See TracChangeset
for help on using the changeset viewer.