Changeset 1299 for 2010/30/janiemit
- Timestamp:
- 2010-07-27 11:07:06 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/30/janiemit/pong/Peli.cs
r1295 r1299 12 12 IntMeter pelaajan1Pisteet; 13 13 IntMeter pelaajan2Pisteet; 14 PhysicsObject vasenReuna; 15 PhysicsObject oikeaReuna; 14 16 15 17 PhysicsObject pallo; 18 16 19 protected override void Begin() 17 20 { … … 30 33 void LuoKentta() 31 34 { 32 pallo = new PhysicsObject(80.0, 3.0); 33 pallo.Shape = Shapes.Circle; 34 Add(pallo); 35 pallo.X = -200.0; 36 pallo.Y = -30.0; 37 Level.CreateBorders(1.0, false); 38 pallo.Restitution = 1.001; 39 maila1 = LuoMaila(Level.Left + 20.0, 0.0); 40 maila2 = LuoMaila(Level.Right - 20.0, 0.0); 35 36 37 vasenReuna = Level.CreateLeftBorder(); 38 vasenReuna.Restitution = 1.0; 39 vasenReuna.IsVisible = false; 40 oikeaReuna = Level.CreateRightBorder(); 41 oikeaReuna.Restitution = 1.0; 42 oikeaReuna.IsVisible = false; 43 PhysicsObject yläReuna = Level.CreateTopBorder(); 44 yläReuna.Restitution = 1.0; 45 yläReuna.IsVisible = false; 46 PhysicsObject alaReuna = Level.CreateBottomBorder(); 47 alaReuna.Restitution = 1.0; 48 alaReuna.IsVisible = false; 49 oikeaReuna = Level.CreateRightBorder(); 50 vasenReuna = Level.CreateLeftBorder(); 51 52 53 54 pallo.Restitution = (1.0); 55 maila1 = LuoMaila(Level.Left + 20.0, 0.0, Color.GreenYellow); 56 maila2 = LuoMaila(Level.Right - 20.0, 0.0, Color.Red); 57 AddCollisionHandler(pallo, KasittelePallonTormays); 41 58 42 59 … … 53 70 54 71 } 55 PhysicsObject LuoMaila(double x, double y )72 PhysicsObject LuoMaila(double x, double y, Color vari) 56 73 { 74 57 75 PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 58 76 maila.Shape = Shapes.Rectangle; 77 maila.Color = vari; 59 78 maila.X = x; 60 79 maila.Y = y; 61 maila.Restitution = 1.0 ;80 maila.Restitution = 1.005; 62 81 Add(maila); 63 82 return maila; … … 113 132 naytto.X = x; 114 133 naytto.Y = y; 115 naytto.TextColor = Color. White;134 naytto.TextColor = Color.Red ; 116 135 Add(naytto); 117 136 return laskuri; 118 137 119 138 } 139 120 140 121 141 142 void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 143 { 144 if (kohde == oikeaReuna 145 ) 146 { 147 pelaajan1Pisteet.Value += 1; 148 } 149 else if (kohde == vasenReuna) 150 { 151 pelaajan2Pisteet.Value += 1; 152 } 153 } 154 void LuoPallo() 155 { 156 pallo = new PhysicsObject(100.0, 1.0); 157 pallo.Shape = Shapes.Circle; 158 pallo.Color = Color.Cyan; 159 pallo.KineticFriction = 10.0; 160 Add(pallo); 161 pallo.X = -200.0; 162 pallo.Y = -30.0; 122 163 123 124 164 } 125 165 }
Note: See TracChangeset
for help on using the changeset viewer.