- Timestamp:
- 2010-06-08 10:43:57 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/tajomyll/Pong/Peli.cs
r510 r523 12 12 PhysicsObject maila2; 13 13 14 PhysicsObject vasenReuna; 15 PhysicsObject oikeaReuna; 16 14 17 Vector nopeusYlos = new Vector(0, 200); 15 18 Vector nopeusAlas = new Vector(0, -200); 19 20 IntMeter pelaajan1Pisteet; 21 IntMeter pelaajan2Pisteet; 16 22 17 23 protected override void Begin() … … 20 26 LuoKentta(); 21 27 AsetaOhjaimet(); 28 LisaaLaskurit(); 22 29 AloitaPeli(); 23 30 } … … 31 38 pallo.X = -200.0; 32 39 pallo.Y = 0.0; 33 Level.CreateBorders(1.0, false); 34 Level.BackgroundColor = Color.Black; 35 Camera.ZoomToLevel(); 36 40 pallo.KineticFriction = 0.0; 41 AddCollisionHandler(pallo, KasittelePallonTormays); 42 37 43 maila1 = LuoMaila(Level.Left + 20.0, 0.0); 38 44 maila2 = LuoMaila(Level.Right - 20.0, 0.0); 39 45 46 vasenReuna = Level.CreateLeftBorder(); 47 vasenReuna.Restitution = 1.0; 48 vasenReuna.IsVisible = false; 49 oikeaReuna = Level.CreateRightBorder(); 50 oikeaReuna.Restitution = 1.0; 51 oikeaReuna.IsVisible = false; 52 PhysicsObject alaReuna = Level.CreateBottomBorder(); 53 alaReuna.Restitution = 1.0; 54 alaReuna.IsVisible = false; 55 PhysicsObject ylaReuna = Level.CreateTopBorder(); 56 ylaReuna.Restitution = 1.0; 57 ylaReuna.IsVisible = false; 58 59 Level.BackgroundColor = Color.Black; 60 61 Camera.ZoomToLevel(); 40 62 } 41 63 void AloitaPeli() … … 85 107 maila.Velocity = nopeus; 86 108 } 109 void LisaaLaskurit() 110 { 111 pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 112 pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 113 } 114 IntMeter LuoPisteLaskuri(double x, double y) 115 { 116 IntMeter laskuri = new IntMeter(0); 117 laskuri.MaxValue = 10; 118 ValueDisplay naytto = new ValueDisplay(); 119 naytto.BindTo(laskuri); 120 naytto.X = x; 121 naytto.Y = y; 122 naytto.ValueColor = Color.White; 123 Add(naytto); 124 return laskuri; 125 } 126 void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 127 { 128 if (kohde == oikeaReuna) 129 { 130 pelaajan1Pisteet.Value += 1; 131 } 132 else if (kohde == vasenReuna) 133 { 134 pelaajan2Pisteet.Value += 1; 135 } 136 } 137 138 87 139 } 88 140 }
Note: See TracChangeset
for help on using the changeset viewer.