- Timestamp:
- 2010-07-28 11:32:06 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/30/roeehakk/Pong/Peli.cs
r1337 r1367 14 14 PhysicsObject maila2; 15 15 16 PhysicsObject vasenReuna; 17 PhysicsObject oikeaReuna; 18 IntMeter pelaajan1Pisteet; 19 IntMeter pelaajan2Pisteet; 20 16 21 protected override void Begin() 17 22 { … … 20 25 LuoKentta(); 21 26 AsetaOhjaimet(); 27 LisaaLaskurit(); 22 28 AloitaPeli(); 23 29 … … 35 41 Level.BackgroundColor = Color.Black; 36 42 Camera.ZoomToLevel(); 43 AddCollisionHandler(pallo, KasittelePallonTormays); 37 44 38 45 maila1 = LuoMaila(Level.Left + 20.0, 0.0); … … 40 47 41 48 42 Level.CreateBorders(1.0, false); 49 vasenReuna = Level.CreateLeftBorder(); 50 vasenReuna.Restitution = 1.0; 51 vasenReuna.IsVisible = false; 52 oikeaReuna = Level.CreateRightBorder(); 53 oikeaReuna.Restitution = 1.0; 54 oikeaReuna.IsVisible = false; 55 PhysicsObject alaReuna = Level.CreateBottomBorder(); 56 alaReuna.Restitution = 1.0; 57 alaReuna.IsVisible = false; 58 PhysicsObject ylaReuna = Level.CreateTopBorder(); 59 ylaReuna.Restitution = 1.0; 60 ylaReuna.IsVisible = false; 61 43 62 Level.BackgroundColor = Color.Black; 44 63 … … 76 95 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 77 96 } 78 void AsetaOhjaimet() 79 { 80 81 } 82 void AsetaNopeus(PhysicsObject maila, Vector nopeus) 83 { 97 98 99 100 void AsetaNopeus(PhysicsObject maila, Vector nopeus) 101 { 84 102 if ((nopeus.Y < 0) && (maila.Bottom < Level.Bottom)) 85 103 { 86 87 104 maila.Velocity = Vector.Zero; 105 return; 88 106 } 89 107 if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 90 108 { 91 maila.Velocity = Vector.Zero; 92 return; 109 maila.Velocity = Vector.Zero; 110 return; 111 93 112 } 113 maila.Velocity = nopeus; 114 } 94 115 95 maila.Velocity = nopeus; 96 } 116 117 118 void LisaaLaskurit() 119 { 120 pelaajan1Pisteet = LuoPisteLaskuri( Screen.Left + 100.0, Screen.Top - 100.0 ); 121 pelaajan2Pisteet = LuoPisteLaskuri( Screen.Right - 100.0, Screen.Top - 100.0 ); 122 } 123 IntMeter LuoPisteLaskuri( double x, double y ) 124 { 125 IntMeter laskuri = new IntMeter( 0 ); 126 laskuri.MaxValue = 10; 127 Label naytto = new Label(); 128 naytto.BindTo( laskuri ); 129 naytto.TextColor = Color.White; 130 naytto.X = x; 131 naytto.Y = y; 132 Add( naytto ); 133 return laskuri; 134 } 135 136 137 void KasittelePallonTormays( PhysicsObject pallo, PhysicsObject kohde ) 138 { 139 if (kohde == oikeaReuna) 140 { 141 pelaajan1Pisteet.Value += 1; 142 } 143 else if (kohde == vasenReuna) 144 { 145 pelaajan2Pisteet.Value += 1; 146 } 147 97 148 } 98 149 150 } 99 151 100 152
Note: See TracChangeset
for help on using the changeset viewer.