Changeset 524 for 2010/23/elalylon/Pong/Peli.cs
- Timestamp:
- 2010-06-08 10:44:10 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/elalylon/Pong/Peli.cs
r516 r524 11 11 PhysicsObject maila1; 12 12 PhysicsObject maila2; 13 14 IntMeter pelaajan1Pisteet; 15 IntMeter pelaajan2Pisteet; 16 17 PhysicsObject vasenReuna; 18 PhysicsObject oikeaReuna; 19 13 20 protected override void Begin() 14 21 { … … 16 23 AloitaPeli(); 17 24 AsetaOhjaimet(); 25 LisaaLaskurit(); 18 26 } 19 27 void LuoKentta() … … 29 37 maila2 = LuoMaila(Level.Right - 20.0, 0.0); 30 38 39 vasenReuna = Level.CreateLeftBorder(); 40 vasenReuna.Restitution = 1.0; 41 vasenReuna.IsVisible = false; 31 42 32 Level.CreateBorders(1,false); 43 PhysicsObject ylaReuna = Level.CreateTopBorder(); 44 ylaReuna.Restitution = 1.0; 45 ylaReuna.IsVisible = false; 46 47 oikeaReuna = Level.CreateRightBorder(); 48 oikeaReuna.Restitution = 1.0; 49 oikeaReuna.IsVisible = false; 50 51 PhysicsObject alaReuna = Level.CreateBottomBorder(); 52 alaReuna.Restitution = 1.0; 53 alaReuna.IsVisible = false; 54 33 55 Level.BackgroundColor = Color.Black; 34 56 Camera.ZoomToLevel(); 57 58 AddCollisionHandler(pallo, KasittelePallonTormays); 59 } 60 void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 61 { 62 if (kohde == vasenReuna) 63 { 64 if (pelaajan1Pisteet.Value == 9) 65 { 66 AloitaPeliUudelleen(); 67 return; 68 } 69 pelaajan1Pisteet.Value += 1; 70 } 71 else if (kohde == oikeaReuna) 72 { 73 if (pelaajan2Pisteet.Value == 9) 74 { 75 AloitaPeliUudelleen(); 76 return; 77 } 78 pelaajan2Pisteet.Value += 1; 79 } 35 80 } 36 81 PhysicsObject LuoMaila(double x, double y) … … 44 89 return maila; 45 90 } 91 void LisaaLaskurit() 92 { 93 pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 94 pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 95 } 96 IntMeter LuoPisteLaskuri(double x, double y) 97 { 98 IntMeter laskuri = new IntMeter(0); 99 laskuri.MaxValue = 10; 100 ValueDisplay naytto = new ValueDisplay(); 101 naytto.BindTo(laskuri); 102 naytto.X = x; 103 naytto.Y = y; 104 naytto.ValueColor = Color.White; 105 Add(naytto); 106 return laskuri; 107 } 108 109 46 110 void AsetaOhjaimet() 47 111 { … … 67 131 return; 68 132 } 69 Vector nopeus = new Vector(0, 200);133 Vector nopeus = new Vector(0, 300); 70 134 maila.Velocity = nopeus; 71 135 } … … 77 141 return; 78 142 } 79 Vector nopeus = new Vector(0, - 200);143 Vector nopeus = new Vector(0, -300); 80 144 maila.Velocity = nopeus; 81 145 } … … 105 169 void AloitaPeli() 106 170 { 107 Vector impulssi = new Vector( 500.0, 0.0);171 Vector impulssi = new Vector(750.0, 0.0); 108 172 pallo.Hit(impulssi); 109 173 } … … 115 179 Vector impulssi = new Vector(500.0, 0.0); 116 180 pallo.Hit(impulssi); 181 pelaajan1Pisteet.Value = 0; 182 pelaajan2Pisteet.Value = 0; 117 183 } 118 119 184 } 120 185 }
Note: See TracChangeset
for help on using the changeset viewer.