- Timestamp:
- 2010-06-08 11:25:30 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/eearleht/Pong/Peli.cs
r515 r530 9 9 { 10 10 PhysicsObject pallo; 11 11 PhysicsObject maila1; 12 Vector nopeusYlos = new Vector(0, 200); 13 Vector nopeusAlas = new Vector(0, -200); 14 PhysicsObject maila2; 15 12 16 protected override void Begin() 13 17 { 14 18 Luokentta(); 15 19 AsetaOhjaimet(); 20 LisaaLaskurit(); 16 21 Aloitapeli(); 17 22 18 23 } 19 24 … … 27 32 pallo.Restitution = 1.0; 28 33 29 LuoMaila(Level.Left + 20.0, 0.0);30 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); 31 36 32 37 Level.CreateBorders(1.0, false); 33 38 Level.BackgroundColor = Color.Black; 34 39 Camera.ZoomToLevel(); 35 }36 void AsetaOhjaimet()37 {38 Keyboard.Listen( Key.Escape, ButtonState.Pressed, Exit, "Poistu" );39 40 } 40 41 41 42 void AsetaOhjaimet() 43 { 44 Keyboard.Listen(Key.I, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylos", maila1, nopeusYlos); 45 Keyboard.Listen(Key.I, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 46 Keyboard.Listen(Key.K, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 47 Keyboard.Listen(Key.K, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 48 49 Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 50 Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 51 Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas); 52 Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 53 54 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 55 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 56 57 } 58 42 59 void Aloitapeli() 43 60 { 44 61 Vector impulssi = new Vector(600.0, 0.0); 45 62 pallo.Hit(impulssi); 46 47 63 } 48 64 49 voidLuoMaila(double x, double y)65 PhysicsObject LuoMaila(double x, double y) 50 66 { 51 67 PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); … … 55 71 maila.Restitution = 1.0; 56 72 Add(maila); 73 74 return maila; 57 75 } 58 76 77 void AsetaNopeus( PhysicsObject maila, Vector nopeus ) 78 { 79 if ( (nopeus.Y < 0) && (maila.Y < Level.Bottom) ) 80 { 81 maila.Velocity = Vector.Zero; 82 return; 83 } 84 if ( (nopeus.Y > 0) && (maila.Y > Level.Top) ) 85 { 86 maila.Velocity = Vector.Zero; 87 return; 88 } 59 89 60 90 maila.Velocity = nopeus; 91 } 61 92 62 } 63 } 93 void LisaaLaskurit() 94 { 95 // ... 96 } 97 IntMeter LuoPisteLaskuri( double x, double y ) 98 { 99 IntMeter laskuri = new IntMeter(0); 100 laskuri.MaxValue = 10; 101 ValueDisplay naytto = new ValueDisplay(); 102 naytto.BindTo(laskuri); 103 naytto.X = x; 104 naytto.Y = y; 105 naytto.ValueColor = Color.White; 106 Add(naytto); 107 return laskuri; 108 } 109 110 111 112 } 113 114 }
Note: See TracChangeset
for help on using the changeset viewer.