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