Changeset 6843
- Timestamp:
- 2015-07-21 11:57:35 (8 years ago)
- Location:
- 2015/30/ValtteriT/Pong/Pong/Pong
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/30/ValtteriT/Pong/Pong/Pong/Pong.cs
r6817 r6843 13 13 14 14 PhysicsObject pallo; 15 16 15 PhysicsObject maila1; 17 16 PhysicsObject maila2; 17 18 IntMeter pelaajan1Pisteet; 19 IntMeter pelaajan2Pisteet; 18 20 19 21 public override void Begin() … … 21 23 LuoKentta(); 22 24 AsetaOhjaimet(); 25 LisaaLaskurit(); 23 26 AloitaPeli(); 24 27 … … 68 71 void AsetaOhjaimet() 69 72 { 70 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös",maila1, nopeusYlos);71 Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null,maila1, Vector.Zero);72 Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas",maila1, nopeusAlas);73 Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null,maila1, Vector.Zero);73 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 74 Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 75 Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 76 Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 74 77 75 Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös" 78 Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 79 Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 80 Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas); 81 Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 76 82 77 78 79 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 83 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 84 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 80 85 } 81 86 82 87 void AsetaNopeus(PhysicsObject maila, Vector nopeus) 83 88 { 84 maila.Velocity = nopeus; 89 if ((nopeus.Y < 0) && (maila.Bottom < Level.Bottom)) 90 { 91 maila.Velocity = Vector.Zero; 92 return; 93 } 94 if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 95 { 96 maila.Velocity = Vector.Zero; 97 return; 98 } 99 100 maila.Velocity = nopeus; 85 101 86 102 87 103 } 88 104 105 void LisaaLaskurit() 106 { 107 pelaajan1Pisteet = LuoPistelaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 108 pelaajan2Pisteet = LuoPistelaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 109 } 89 110 111 IntMeter LuoPistelaskuri(double x, double y) 112 { 113 IntMeter laskuri = new IntMeter(0); 114 laskuri.MaxValue = 10; 115 116 Label naytto = new Label(); 117 naytto.BindTo(laskuri); 118 naytto.X = x; 119 naytto.Y = y; 120 naytto.TextColor = Color.BrightGreen; 121 naytto.BorderColor = Level.Background.Color; 122 naytto.Color = Level.Background.Color; 123 Add(naytto); 124 125 return laskuri; 126 } 90 127 }
Note: See TracChangeset
for help on using the changeset viewer.