- Timestamp:
- 2010-07-27 11:27:47 (13 years ago)
- Location:
- 2010/30/heanjule/Pong
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/30/heanjule/Pong/Pong/Peli.cs
r1292 r1315 6 6 public class Peli : PhysicsGame 7 7 { 8 Vector nopeusYlos = new Vector(0, 200); 9 Vector nopeusAlas = new Vector(0, -200); 10 8 11 PhysicsObject pallo; 12 13 PhysicsObject maila1; 14 PhysicsObject maila2; 9 15 10 16 protected override void Begin() 11 17 { 12 18 LuoKentta(); 13 AloitaPeli(); 19 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 20 AloitaPeli(); 21 AsetaOhjaimet(); 14 22 } 15 23 … … 18 26 pallo = new PhysicsObject(40.0, 40.0); 19 27 pallo.Shape = Shapes.Circle; 28 pallo.Color = Color.Green; 20 29 pallo.X = -200.0; 21 30 pallo.Y = 0.0; … … 23 32 Add(pallo); 24 33 25 LuoMaila(Level.Left + 20.0, 0.0);26 LuoMaila(Level.Right - 20.0, 0.0);34 maila1 = LuoMaila(Level.Left + 20.0, 0.0); 35 maila2 = LuoMaila(Level.Right - 20.0, 0.0); 27 36 28 37 Level.CreateBorders(1.0, false); … … 31 40 Camera.ZoomToLevel(); 32 41 } 33 42 34 43 void AloitaPeli() 35 44 { 36 45 Vector impulssi = new Vector(600.0, 0.0); 37 pallo.Hit( impulssi);46 pallo.Hit(impulssi); 38 47 } 39 48 40 voidLuoMaila(double x, double y)49 PhysicsObject LuoMaila(double x, double y) 41 50 { 42 51 PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); … … 46 55 maila.Restitution = 1.0; 47 56 Add(maila); 57 58 return maila; 48 59 } 60 61 void AsetaOhjaimet() 62 { 63 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa Ylos", maila1, nopeusYlos); 64 Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 65 Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa Ylos", maila1, nopeusAlas); 66 Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 67 68 Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa Ylos", maila2, nopeusYlos); 69 Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 70 Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa Ylos", maila2, nopeusAlas); 71 Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 72 73 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 74 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 75 } 76 void AsetaNopeus(PhysicsObject maila, Vector nopeus) 77 { 78 if ((nopeus.Y < 0) && (maila.Bottom < Level.Bottom)) 79 { 80 maila.Velocity = Vector.Zero; 81 return; 82 } 83 if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 84 { 85 maila.Velocity = Vector.Zero; 86 return; 87 } 88 89 maila.Velocity = nopeus; 90 } 91 49 92 }
Note: See TracChangeset
for help on using the changeset viewer.