- Timestamp:
- 2012-07-03 14:11:49 (9 years ago)
- Location:
- 2012/27/MiloH
- Files:
-
- 17 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/27/MiloH/pong/pong/pong/pong.cs
r3459 r3479 9 9 public class pong : PhysicsGame 10 10 { 11 Vector nopeusylos = new Vector(0, 200);12 Vector nopeusalas = new Vector(0, - 200);11 Vector nopeusylos = new Vector(0, 500); 12 Vector nopeusalas = new Vector(0, -500); 13 13 14 14 PhysicsObject pallo; 15 16 PhysicsObject vasenreuna; 17 PhysicsObject oikeareuna; 18 19 IntMeter pelaajan1pisteet; 20 IntMeter pelaajan2pisteet; 15 21 16 22 PhysicsObject maila1; … … 21 27 luokentta(); 22 28 aloitapeli(); 29 lisaalaskurit(); 23 30 Asetaohjaimet(); 24 31 32 33 25 34 26 35 Vector impulssi = new Vector(500.0, 0.0); … … 32 41 { 33 42 pallo = new PhysicsObject(40, 40); 34 Add(pallo); pallo.Shape = Shape.Circle; 43 Add(pallo); 44 pallo.Shape = Shape.Circle; 35 45 36 46 pallo.Restitution = 1.0; … … 38 48 maila1 = luomaila(Level.Left + 20.0, 0.0); 39 49 maila2 = luomaila(Level.Right - 20.0, 0.0); 50 51 vasenreuna = Level.CreateLeftBorder(); 52 vasenreuna.Restitution = 1.0; 53 vasenreuna.IsVisible = false; 54 55 oikeareuna = Level.CreateRightBorder(); 56 oikeareuna.Restitution = 1.0; 57 oikeareuna.IsVisible = false; 58 59 alareuna = Level.CreateBottomBorder(); 60 alareuna = Level 61 62 AddCollisionHandler(pallo, kasittelepallontormays); 63 40 64 41 65 Level.BackgroundColor = Color.Green; … … 44 68 Camera.ZoomToLevel(); 45 69 70 71 46 72 }void aloitapeli() 47 73 { 48 Vector impulssi = new Vector( 500.0, 0.0);74 Vector impulssi = new Vector(600.0, 0.0); 49 75 pallo.Hit(impulssi); 50 76 … … 76 102 77 103 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 104 105 ControllerOne.Listen( Button.DPadUp, ButtonState.Down, asetanopeus, "Liikuta mailaa ylös", maila1, nopeusylos ); 106 ControllerOne.Listen( Button.DPadUp, ButtonState.Released, asetanopeus, null, maila1, Vector.Zero ); 107 ControllerOne.Listen( Button.DPadDown, ButtonState.Down, asetanopeus, "Liikuta mailaa alas", maila1, nopeusalas ); 108 ControllerOne.Listen( Button.DPadDown, ButtonState.Released,asetanopeus, null, maila1, Vector.Zero ); 109 110 ControllerTwo.Listen( Button.DPadUp, ButtonState.Down, asetanopeus, "Liikuta mailaa ylös", maila2, nopeusylos ); 111 ControllerTwo.Listen( Button.DPadUp, ButtonState.Released, asetanopeus, null, maila2, Vector.Zero ); 112 ControllerTwo.Listen( Button.DPadDown, ButtonState.Down, asetanopeus, "Liikuta mailaa alas", maila2, nopeusalas ); 113 ControllerTwo.Listen( Button.DPadDown, ButtonState.Released, asetanopeus 114 , null, maila2, Vector.Zero ); 115 116 ControllerOne.Listen( Button.Back, ButtonState.Pressed, ConfirmExit, "Lopeta peli" ); 117 ControllerTwo.Listen(Button.Back, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 78 118 } 79 119 void asetanopeus(PhysicsObject maila, Vector nopeus) 80 120 { 121 if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 122 { 123 maila.Velocity = Vector.Zero; 124 return; 125 } 126 if ((nopeus.Y < 0) && (maila.Bottom < Level.Bottom)) 127 { 128 maila.Velocity = Vector.Zero; 129 return; 130 } 131 81 132 maila.Velocity = nopeus; 82 133 83 134 } 135 void lisaalaskurit() 136 { 137 pelaajan1pisteet = luopistelaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 138 pelaajan2pisteet = luopistelaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 84 139 140 } 141 IntMeter luopistelaskuri (double x, double y) 142 { 143 IntMeter laskuri = new IntMeter(0); 144 laskuri.MaxValue = 15; 145 146 Label naytto = new Label(); 147 naytto.BindTo(laskuri); 148 naytto.X = x; 149 naytto.Y = y; 150 naytto.TextColor = Color.White; 151 naytto.BorderColor = Level.BackgroundColor; 152 naytto.Color = Level.BackgroundColor; 153 Add(naytto); 154 return laskuri; 155 156 } 157 void kasittelepallontormays(PhysicsObject pallo, PhysicsObject kohde) 158 { 159 160 161 } 85 162 }
Note: See TracChangeset
for help on using the changeset viewer.