Changeset 2232
- Timestamp:
- 2011-06-28 14:46:37 (12 years ago)
- Location:
- 2011/26/VilleK
- Files:
-
- 54 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/26/VilleK/ponggi/ponggi/ponggi/Peli.cs
r2215 r2232 16 16 PhysicsObject maila2; 17 17 18 19 18 PhysicsObject vasenReuna; 19 PhysicsObject oikeaReuna; 20 IntMeter pelaajan1Pisteet; 21 IntMeter pelaajan2Pisteet; 20 22 public override void Begin() 21 23 { … … 25 27 AsetaOhjaimet(); 26 28 aloita(); 29 LisaaLaskurit(); 30 31 27 32 28 33 } 29 34 void LuoKentta() 30 { 31 pallo = new PhysicsObject(70.0, 70.0); 32 Add(pallo); 33 pallo.Shape = Shape.Triangle; 34 pallo.Color = Color.DarkViolet; 35 pallo.X = -200.0; 36 pallo.Y = 0.0; 37 Level.CreateBorders(); 35 { pallo = new PhysicsObject(70.0, 70.0); 38 36 pallo.Restitution = 1.0; 39 37 Camera.ZoomToLevel(); … … 42 40 maila1 = LuoMaila(Level.Left + 20.0, 0.0); 43 41 maila2 = LuoMaila(Level.Right - 20.0, 0.0); 42 43 Add(pallo); 44 AddCollisionHandler(pallo, KasittelePallonTormays); 45 pallo.Shape = Shape.Triangle; 46 pallo.Color = Color.DarkViolet; 47 pallo.X = -200.0; 48 pallo.Y = 0.0; 49 vasenReuna = Level.CreateLeftBorder(); 50 vasenReuna.Restitution = 1.0; 51 vasenReuna.IsVisible = false; PhysicsObject ylaReuna = Level.CreateTopBorder(); 52 ylaReuna.Restitution = 1.0; 53 ylaReuna.IsVisible = false; 54 PhysicsObject alaReuna = Level.CreateBottomBorder(); 55 alaReuna.Restitution = 1.0; 56 alaReuna.IsVisible = false; 57 58 oikeaReuna = Level.CreateRightBorder(); 59 oikeaReuna.Restitution = 1.0; 60 oikeaReuna.IsVisible = false; 61 62 63 64 44 65 } 66 67 void LisaaLaskurit() 68 69 { 70 pelaajan1Pisteet = LuoPisteLaskuri( Screen.Left + 100.0, Screen.Top - 100.0 ); 71 pelaajan2Pisteet = LuoPisteLaskuri( Screen.Right - 100.0, Screen.Top - 100.0 ); 72 } 73 74 IntMeter LuoPisteLaskuri( double x, double y ) 75 { 76 IntMeter laskuri = new IntMeter( 0 ); 77 laskuri.MaxValue = 10; 78 Label naytto = new Label(); 79 naytto.BindTo( laskuri ); 80 naytto.X = x ; 81 naytto.Y = y; 82 naytto.TextColor = Color.White; 83 naytto.BorderColor = Level.BackgroundColor; 84 naytto.Color = Level.BackgroundColor; 85 Add( naytto ); 86 return laskuri; 87 } 88 89 void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 90 { 91 if (kohde == oikeaReuna) 92 { 93 pelaajan1Pisteet.Value += 1; 94 } 95 else if (kohde == vasenReuna) 96 { 97 pelaajan2Pisteet.Value += 1; 98 } 99 100 } 101 102 103 104 105 106 107 108 109 45 110 void AsetaOhjaimet() 46 111 { … … 75 140 if ( (nopeus.Y < 0) && (maila.Bottom < Level.Bottom) ) 76 141 { 77 maila.Velocity = Vector.Zero; 142 maila.Velocity = Vector.Zero; 78 143 return; 79 144 } 145 146 147 148 149 150 80 151 if ( (nopeus.Y > 0) && (maila.Top > Level.Top) ) 81 152 { … … 91 162 maila.Velocity = nopeus; 92 163 } 164 165 166 167 93 168 94 169
Note: See TracChangeset
for help on using the changeset viewer.