Changeset 2236
- Timestamp:
- 2011-06-28 14:58:25 (12 years ago)
- Location:
- 2011/26/OttoS
- Files:
-
- 17 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/26/OttoS/pong/pong/pong/Peli.cs
r2186 r2236 11 11 Vector nopeusYlos = new Vector(0, 200); 12 12 Vector nopeusAlas = new Vector(0, -200); 13 PhysicsObject vasenReuna; 14 PhysicsObject oikeaReuna; 13 15 14 16 PhysicsObject pallo; … … 16 18 PhysicsObject maila1; 17 19 PhysicsObject maila2; 20 IntMeter pelaajan1Pisteet; 21 IntMeter pelaajan2Pisteet; 22 18 23 19 24 20 25 public override void Begin() 21 26 { 22 // TODO: Kirjoita ohjelmakoodisi tähän27 23 28 LuoKenttä(); 24 29 AsetaOhjaimet(); 30 LisaaLaskurit(); 25 31 AloitaPeli(); 26 32 … … 43 49 maila.Y = 0.0; 44 50 maila.Restitution = 1.0; 45 Add(maila); 46 maila1(Level.Left + 20.0, 0.0); 47 maila2(Level.Right - 20.0, 0.0); 51 vasenReuna = Level.CreateLeftBorder(); 52 oikeaReuna = Level.CreateRightBorder(); 53 54 55 maila1 = LuoMaila(Level.Left + 20.0, 0.0); 56 maila2 = LuoMaila(Level.Right - 20.0, 0.0); 48 57 49 58 … … 69 78 void AsetaOhjaimet() 70 79 { 71 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos 80 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 72 81 Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 82 Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 83 Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 73 84 85 Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 86 Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 87 Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas); 88 Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 89 90 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 74 91 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 92 93 75 94 } 76 void AsetaNopeus(PhysicsObject maila, Vector nopeus)95 void AsetaNopeus( PhysicsObject maila, Vector nopeus ) 77 96 { 97 if ( ( nopeus.Y < 0 ) && ( maila.Bottom < Level.Bottom ) ) 98 { 99 maila.Velocity = Vector.Zero; 100 return; 101 } 102 if ( ( nopeus.Y > 0 ) && ( maila.Top > Level.Top ) ) 103 { 104 maila.Velocity = Vector.Zero; 105 return; 106 } 107 78 108 maila.Velocity = nopeus; 79 109 } 80 110 81 } 111 void LisaaLaskurit() 112 { 113 pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 114 pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 115 } 82 116 117 IntMeter LuoPisteLaskuri(double x, double y) 118 { 119 IntMeter laskuri = new IntMeter(0); 120 laskuri.MaxValue = 10; 121 Label naytto = new Label(); 122 naytto.BindTo(laskuri); 123 naytto.X = x; 124 naytto.Y = y; 125 naytto.TextColor = Color.White; 126 naytto.BorderColor = Level.BackgroundColor; 127 naytto.Color = Level.BackgroundColor; 128 Add(naytto); 129 return laskuri; 130 } 131 132 133 134 135 136 137 } 138 139 140
Note: See TracChangeset
for help on using the changeset viewer.