- Timestamp:
- 2012-07-03 10:46:19 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/27/EemilK/pong/pong/pong/pong.cs
r3445 r3463 14 14 PhysicsObject maila1; 15 15 PhysicsObject maila2; 16 IntMeter Pelaajan1Pisteet; 17 IntMeter Pelaajan2Pisteet; 16 18 public override void Begin() 17 19 { … … 19 21 LuoKentta(); 20 22 AsetaOhjaimet(); 23 LisaaLaskurit(); 21 24 AloitaPeli(); 22 25 … … 70 73 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "näytä ohjeet"); 71 74 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta Peli"); 75 ControllerOne.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Pelaaja1: liikuta mailaa ylös", maila1, nopeusYlos); 76 ControllerOne.Listen(Button.DPadUp, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 77 ControllerOne.Listen(Button.DPadDown, ButtonState.Down, AsetaNopeus, "pelaaja1: liikuta mailaa alas", maila1, nopeusAlas); 78 ControllerOne.Listen(Button.DPadDown, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 79 ControllerTwo.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "pelaaja2: liikuta mailaa ylös", maila2, nopeusYlos); 80 ControllerTwo.Listen(Button.DPadUp, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 81 ControllerTwo.Listen(Button.DPadDown, ButtonState.Down, AsetaNopeus, "pelaaja2: liikuta mailaa alas", maila2, nopeusAlas); 82 ControllerTwo.Listen(Button.DPadDown, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 83 ControllerOne.Listen(Button.Back, ButtonState.Pressed, ConfirmExit, "Lopeta Peli"); 84 ControllerTwo.Listen(Button.Back, ButtonState.Pressed, ConfirmExit, "Lopeta Peli"); 72 85 } 73 86 void AsetaNopeus(PhysicsObject maila, Vector nopeus) 74 87 { 88 if ((nopeus.Y < 0) && (maila.Bottom < Level.Bottom)) 89 { 90 maila.Velocity = Vector.Zero; 91 return; 92 } 93 if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 94 { 95 maila.Velocity = Vector.Zero; 96 return; 97 } 98 75 99 maila.Velocity = nopeus; 100 } 101 void LisaaLaskurit() 102 { 103 Pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 104 Pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 105 } 106 IntMeter LuoPisteLaskuri(double x, double y) 107 { 108 IntMeter laskuri = new IntMeter(0); 109 laskuri.MaxValue = 10; 110 Label naytto = new Label(); 111 naytto.BindTo(laskuri); 112 naytto.X = x; 113 naytto.Y = y; 114 naytto.TextColor = Color.Green; 115 naytto.BorderColor = Level.BackgroundColor; 116 naytto.Color = Level.BackgroundColor; 117 Add(naytto); 118 return laskuri; 76 119 } 77 120 }
Note: See TracChangeset
for help on using the changeset viewer.