Changeset 1085 for 2010/27/malirola/Pong/Peli.cs
- Timestamp:
- 2010-07-06 10:29:10 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/27/malirola/Pong/Peli.cs
r1078 r1085 13 13 PhysicsObject maila2; 14 14 15 PhysicsObject vasenReuna; 16 PhysicsObject oikeaReuna; 17 18 IntMeter pelaajan1Pisteet; 19 IntMeter pelaajan2Pisteet; 20 15 21 protected override void Begin() 16 22 { 17 23 LuoKentta(); 18 24 AsetaOhjaimet(); 25 LisaaLaskurit(); 19 26 AloitaPeli(); 20 27 } … … 30 37 pallo.Hit(impulssi); 31 38 39 AddCollisionHandler(pallo, KasittelePallonTormays); 40 32 41 maila1 = LuoMaila ( Level.Left + 20.0, 0.0 ); 33 42 maila2 = LuoMaila ( Level.Right - 20.0, 0.0 ); 34 43 35 Level.CreateBorders(1.0, false); 36 pallo.Restitution = 1.0; 44 vasenReuna = Level.CreateLeftBorder(); 45 vasenReuna.Restitution = 1.0; 46 vasenReuna.IsVisible = false; 47 oikeaReuna = Level.CreateRightBorder(); 48 oikeaReuna.Restitution = 1.0; 49 oikeaReuna.IsVisible = false; 50 PhysicsObject ylaReuna = Level.CreateTopBorder(); 51 ylaReuna.Restitution = 1.0; 52 ylaReuna.IsVisible = false; 53 PhysicsObject alaReuna = Level.CreateBottomBorder(); 54 alaReuna.Restitution = 1.0; 55 alaReuna.IsVisible = false; 56 37 57 Level.BackgroundColor = Color.ForestGreen; 58 38 59 Camera.ZoomToLevel(); 39 60 } … … 61 82 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 62 83 Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero ); 63 Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1 );84 Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 64 85 Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 65 86 66 Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2 );87 Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 67 88 Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 68 Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2 );89 Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas); 69 90 Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 70 91 71 92 Keyboard.Listen(Key.F1, ButtonState.Down, ShowControlHelp, "Näytä ohjeet"); 72 93 Keyboard.Listen(Key.Escape, ButtonState.Down, Exit, "Poistu"); 94 95 ControllerOne.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Liikuta mailaa ylös", maila1, nopeusYlos); 96 ControllerOne.Listen(Button.DPadUp, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 97 ControllerOne.Listen(Button.DPadDown, ButtonState.Down, AsetaNopeus, "Liikuta mailaa alas", maila1, nopeusAlas); 98 ControllerOne.Listen(Button.DPadDown, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 99 100 ControllerTwo.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Liikuta mailaa ylös", maila2, nopeusYlos); 101 ControllerTwo.Listen(Button.DPadUp, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 102 ControllerTwo.Listen(Button.DPadDown, ButtonState.Down, AsetaNopeus, "Liikuta mailaa alas", maila2, nopeusAlas); 103 ControllerTwo.Listen(Button.DPadDown, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 104 105 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu"); 106 ControllerTwo.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu"); 107 73 108 } 74 109 … … 114 149 } 115 150 151 void LisaaLaskurit() 152 { 153 pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 154 pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 155 } 156 157 IntMeter LuoPisteLaskuri(double x, double y) 158 { 159 IntMeter laskuri = new IntMeter(0); 160 laskuri.MaxValue = 10; 161 Label naytto = new Label(); 162 naytto.BindTo(laskuri); 163 naytto.X = x; 164 naytto.Y = y; 165 naytto.TextColor = Color.White; 166 Add(naytto); 167 return laskuri; 168 } 169 170 void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 171 { 172 if (kohde == oikeaReuna) 173 { 174 pelaajan1Pisteet.Value += 1; 175 } 176 else if (kohde == vasenReuna) 177 { 178 pelaajan2Pisteet.Value += 1; 179 } 180 181 } 182 116 183 117 184 }
Note: See TracChangeset
for help on using the changeset viewer.