- Timestamp:
- 2010-06-08 14:49:24 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/jopehell/pong/Peli.cs
r543 r553 9 9 { 10 10 Vector nopeusYlos = new Vector(0, 200); 11 Vector nopeusAlas = new Vector(0, 200);11 Vector nopeusAlas = new Vector(0, -200); 12 12 13 13 PhysicsObject pallo; … … 15 15 PhysicsObject maila2; 16 16 17 PhysicsObject vasenReuna; 18 PhysicsObject oikeaReuna; 19 20 IntMeter pelaajan1Pisteet; 21 IntMeter pelaajan2Pisteet; 22 17 23 protected override void Begin() 18 24 { 19 25 LuoKentta(); 20 26 AsetaOhjaimet(); 27 LisaaLaskurit(); 21 28 AloitaPeli(); 22 29 } … … 28 35 pallo.X = -50; 29 36 pallo.Y = -50; 30 Add(pallo); 37 Add( pallo ); 38 AddCollisionHandler( pallo, KasittelePallonTormays ); 31 39 32 40 Level.CreateBorders(1.0, false); … … 37 45 maila2 = LuoMaila(Level.Right - 20.0, 0.0); 38 46 MessageDisplay.TextColor = Color.DarkCyan; 47 48 vasenReuna = Level.CreateLeftBorder(); 49 vasenReuna.Restitution = 1.0; 50 vasenReuna.IsVisible = false; 51 oikeaReuna = Level.CreateRightBorder(); 52 oikeaReuna.Restitution = 1.0; 53 oikeaReuna.IsVisible = false; 54 PhysicsObject ylaReuna = Level.CreateTopBorder(); 55 ylaReuna.Restitution = 1.0; 56 ylaReuna.IsVisible = false; 57 PhysicsObject alaReuna = Level.CreateBottomBorder(); 58 alaReuna.Restitution = 1.0; 59 alaReuna.IsVisible = false; 60 39 61 40 62 } … … 50 72 Add(maila); 51 73 return maila; 74 52 75 } 53 76 77 void LisaaLaskurit() 78 { 79 pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 80 pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 81 } 82 IntMeter LuoPisteLaskuri(double x, double y) 83 { 84 IntMeter laskuri = new IntMeter( 0 ); 85 laskuri.MaxValue = 10; 86 ValueDisplay naytto = new ValueDisplay(); 87 naytto.BindTo( laskuri ); 88 naytto.X = x; 89 naytto.Y = y; 90 naytto.ValueColor = Color.White; 91 Add( naytto ); 92 return laskuri; 93 } 94 void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 95 { 96 if (kohde == oikeaReuna) 97 { 98 pelaajan1Pisteet.Value += 1; 99 } 100 else if (kohde == vasenReuna) 101 { 102 pelaajan2Pisteet.Value += 1; 103 } 104 } 54 105 55 106 void AloitaPeli() … … 103 154 } 104 155 105 void LiikutaMailaaYlos( 156 void LiikutaMailaaYlos(PhysicsObject maila) 106 157 { 107 158 if ((maila.Y >= Level.Top)) … … 114 165 } 115 166 116 void LiikutaMailaaAlas( PhysicsObject maila)167 void LiikutaMailaaAlas(PhysicsObject maila) 117 168 { 118 if (maila.Y <= Level.Bottom)169 if ((maila.Y <= Level.Bottom)) 119 170 { 120 171 maila.Velocity = Vector.Zero; 121 172 return; 122 173 } 123 Vector nopeus = new Vector(0, -200); 124 maila1.Velocity = nopeus; 174 175 Vector nopeus = new Vector(0, -200); 176 maila.Velocity = nopeus; 125 177 } 126 178 127 void PysaytaMaila( PhysicsObject maila 1)179 void PysaytaMaila( PhysicsObject maila) 128 180 { 129 maila 1.Velocity = Vector.Zero;181 maila.Velocity = Vector.Zero; 130 182 } 131 183 }
Note: See TracChangeset
for help on using the changeset viewer.