Changeset 7474
- Timestamp:
- 2016-06-20 15:56:47 (7 years ago)
- Location:
- 2016/25/PetteriR
- Files:
-
- 271 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/25/PetteriR/Pang/Pang/Pang/Pang.cs
r7464 r7474 11 11 public class Pang : PhysicsGame 12 12 { 13 Vector nopeusYlos = new Vector(0, 200); 14 Vector nopeusAlas = new Vector(0, - 200); 13 15 14 16 PhysicsObject pallo; 17 PhysicsObject maila1; 18 PhysicsObject maila2; 15 19 16 20 public override void Begin() 17 21 { 18 22 LuoKentta(); 23 AsetaOhjaimet(); 19 24 AloitaPeli(); 20 25 21 26 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 22 27 } 23 28 … … 29 34 pallo.Y = 0.0; 30 35 pallo.Restitution = 1.0; 36 pallo.Color = Color.Black; 31 37 Add(pallo); 32 38 33 LuoMaila(Level.Left + 20.0, 0.0);34 LuoMaila(Level.Right - 20.0, 0.0);39 maila1 = LuoMaila(Level.Left + 20.0, 0.0); 40 maila2 = LuoMaila(Level.Right - 20.0, 0.0); 35 41 36 42 Level.CreateBorders(1.0, false); 37 Level.Background.Color = Color.Bl ack;43 Level.Background.Color = Color.Blue; 38 44 39 45 Camera.ZoomToLevel(); 40 46 } 41 47 42 void AloitaPeli() 43 { 44 Vector impulssi = new Vector(500.0, 0.0); 45 pallo.Hit(impulssi); 46 } 47 48 void LuoMaila(double x, double y) 48 PhysicsObject LuoMaila(double x, double y) 49 49 { 50 50 PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 51 51 maila.Shape = Shape.Rectangle; 52 52 maila.X = x; 53 maila.Y = y;53 maila.Y = 54 54 maila.Restitution = 1.0; 55 55 Add(maila); 56 return maila; 56 57 } 57 } 58 59 void AloitaPeli() 60 { 61 Vector impulssi = new Vector(800.0, 0.0); 62 pallo.Hit(impulssi); 63 } 64 65 void AsetaOhjaimet() 66 { 67 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 68 Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 69 Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 70 Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 71 72 Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 73 Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 74 Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas); 75 Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 76 77 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 78 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 79 } 80 81 void AsetaNopeus(PhysicsObject maila, Vector nopeus) 82 { 83 if ((nopeus.Y < 0) && (maila.Bottom < Level.Bottom)) 84 { 85 maila.Velocity = Vector.Zero; 86 return; 87 } 88 if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 89 { 90 maila.Velocity = Vector.Zero; 91 return; 92 } 93 94 maila.Velocity = nopeus; 95 96 } 97 } 98 99
Note: See TracChangeset
for help on using the changeset viewer.