Changeset 6570
- Timestamp:
- 2015-06-30 11:43:34 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/27/MiroS/Pong/Pong/Pong/Pong.cs
r6533 r6570 16 16 PhysicsObject maila2; 17 17 18 PhysicsObject vasenReuna; 19 PhysicsObject oikeaReuna; 20 21 IntMeter pelaajan1Pisteet; 22 IntMeter pelaajan2Pisteet; 23 18 24 public override void Begin() 19 25 { … … 21 27 AsetaOhjaimet(); 22 28 AloitaPeli(); 29 LisaaLaskurit(); 23 30 } 24 31 … … 37 44 pallo.Color = Color.Yellow; 38 45 Add(pallo); 46 AddCollisionHandler(pallo, KasittelePallonTormays); 39 47 40 48 maila1 = LuoMaila(Level.Left + 20.0, 0.0); 41 49 maila2 = LuoMaila(Level.Right - 20.0, 0.0); 50 51 vasenReuna = Level.CreateLeftBorder(); 52 oikeaReuna = Level.CreateRightBorder(); 42 53 43 54 Level.CreateBorders(1.0, false); … … 45 56 46 57 Camera.ZoomToLevel(); 47 } 48 49 void AloitaPeli() 50 { 51 Vector impullssi = new Vector(500.10, 0.0); 52 pallo.Hit(impullssi); 53 58 54 59 55 60 … … 67 72 maila.Color = Color.Blue; 68 73 return maila; 74 } 69 75 70 76 71 77 72 78 79 80 void LisaaLaskurit() 81 { 82 pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 83 pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 84 } 85 86 IntMeter LuoPisteLaskuri(double x, double y) 87 { 88 89 IntMeter laskuri = new IntMeter(0); 90 laskuri.MaxValue = 10; 91 92 Label naytto = new Label(); 93 naytto.BindTo(laskuri); 94 naytto.Y = y; 95 naytto.TextColor = Color.Black; 96 naytto.X = x; 97 naytto.BorderColor = Level.BackgroundColor; 98 naytto.Color = Level.BackgroundColor; 99 Add(naytto); 100 101 return laskuri; 102 } 103 void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 104 { 105 106 if (kohde == oikeaReuna) 107 { 108 pelaajan1Pisteet.Value += 1; 109 } 110 else if (kohde == vasenReuna) 111 { 112 pelaajan2Pisteet.Value += 1; 113 } 114 } 115 116 117 void AloitaPeli() 118 { 119 Vector impullssi = new Vector(900.100, 0.0); 120 pallo.Hit(impullssi); 121 } 122 123 void AsetaOhjaimet() 124 { 125 126 127 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 128 Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 129 Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 130 Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 131 132 Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 133 Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 134 Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas); 135 Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 136 137 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 138 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 139 140 73 141 } 74 142 … … 90 158 91 159 maila.Velocity = nopeus; 92 93 }94 95 void AsetaOhjaimet()96 {97 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos);98 Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero);99 Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas);100 Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero);101 102 Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos);103 Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero);104 Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas);105 Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero);106 107 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");108 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");109 110 160 } 111 161 } … … 114 164 115 165 166
Note: See TracChangeset
for help on using the changeset viewer.