- Timestamp:
- 2010-06-17 10:02:12 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/24/Vilvaini/Smile Jump/Peli.cs
r917 r930 14 14 IntMeter pelaajan1pisteet; 15 15 IntMeter pelaajan2pisteet; 16 17 18 IntMeter pisteLaskuri;19 ValueDisplay pisteNaytto;20 16 21 17 PlatformCharacter pelaaja1; … … 25 21 26 22 Timer aikaLaskuri; 27 Timer aikaLaskuri2;// laskee aikaa28 ValueDisplay aikaNaytto; // näyttää ajan29 23 30 24 PhysicsObject vasenReuna; … … 37 31 protected override void Begin() 38 32 { 33 Level.Width = 1024; 34 Level.Height = 15000; 39 35 pelaajan1pisteet = new IntMeter(0); 40 36 pelaajan2pisteet = new IntMeter(0); 37 Camera.StayInLevel = true; 41 38 seuraavaKentta(); 42 43 39 } 44 40 … … 58 54 { 59 55 ClearAll(); 60 // Tähän kentän luonti ...61 62 56 //pelaajan1pisteet.Reset(); 63 // Luodaan pistelaskuri 57 lisaaTaso(RandomGen.NextDouble(Level.Left + 50, Level.Right - 50), Level.Bottom + 150, 150); 58 59 vasenReuna = Level.CreateLeftBorder(); 60 vasenReuna.Restitution = 0.0; 61 vasenReuna.IsVisible = false; 62 63 alaReuna = Level.CreateBottomBorder(); 64 vasenReuna.Restitution = 0.0; 65 vasenReuna.IsVisible = false; 66 67 oikeaReuna = Level.CreateRightBorder(); 68 vasenReuna.Restitution = 0.0; 69 vasenReuna.IsVisible = false; 64 70 65 71 … … 73 79 pisteNaytto.BindTo(pelaajan1pisteet); 74 80 Add(pisteNaytto); // lisätään peliin 75 76 // Luodaan pistelaskuri77 81 78 82 … … 129 133 seuraavaKentta(); 130 134 } 135 136 if (kohde == vihollinen) 137 { 138 pelaajan2pisteet.Value += 1; 139 p1.Destroy(); 140 seuraavaKentta(); 141 } 131 142 143 } 144 145 void VihollisKaantyVR(PhysicsObject vihulainen, PhysicsObject kohde) 146 { 147 if (kohde == vasenReuna) 148 { 149 vihulainen.Velocity = new Vector(150.0, 0.0); 150 } 151 152 } 153 154 void VihollisKaantyOR(PhysicsObject vihulainen, PhysicsObject kohde) 155 { 156 if (kohde == oikeaReuna) 157 { 158 vihulainen.Velocity = new Vector(-150.0, 0.0); 159 } 160 132 161 } 133 162 … … 140 169 seuraavaKentta(); 141 170 } 171 172 if (kohde == vihollinen) 173 { 174 pelaajan1pisteet.Value += 1; 175 p2.Destroy(); 176 seuraavaKentta(); 177 } 142 178 143 179 } … … 147 183 tasokorkeus = 0; 148 184 tasoleveys = 150; 149 for (int i = 0; i < 14 0; i++)150 { 151 tasokorkeus = tasokorkeus + 1 80 + tasokorkeutus;152 lisaaTaso(RandomGen.NextDouble(Level.Left + 50, 0), Level.Bottom + tasokorkeus + RandomGen.NextDouble(30.0, 50.0), tasoleveys);153 lisaaTaso(RandomGen.NextDouble( 0, Level.Right - 50), Level.Bottom + tasokorkeus + RandomGen.NextDouble(10.0, 30.0), tasoleveys);185 for (int i = 0; i < 145; i++) 186 { 187 tasokorkeus = tasokorkeus + 170 + tasokorkeutus; 188 lisaaTaso(RandomGen.NextDouble(Level.Left + 50, -150), Level.Bottom + tasokorkeus + RandomGen.NextDouble(10.0, 15.0), tasoleveys); 189 lisaaTaso(RandomGen.NextDouble(150, Level.Right - 50), Level.Bottom + tasokorkeus + RandomGen.NextDouble(5.0, 10.0), tasoleveys); 154 190 155 191 tasoleveys = tasoleveys - 1; 156 192 } 193 tasokorkeus = 0; 194 tasoleveys = 150; 195 for (int h = 0; h < 75; h++) 196 { 197 tasokorkeus = tasokorkeus + 170 + tasokorkeutus; 198 lisaaTaso(RandomGen.NextDouble(150, -150), Level.Bottom + tasokorkeus + RandomGen.NextDouble(40.0, 55.0), tasoleveys); 199 tasoleveys = tasoleveys - 2; 200 } 157 201 158 202 LisaaDownReuna(Camera.Position.Y - 200); 159 203 160 vasenReuna = Level.CreateLeftBorder(); 161 vasenReuna.Restitution = 0.0; 162 vasenReuna.IsVisible = false; 163 164 alaReuna = Level.CreateBottomBorder(); 165 vasenReuna.Restitution = 0.0; 166 vasenReuna.IsVisible = false; 167 168 oikeaReuna = Level.CreateRightBorder(); 169 vasenReuna.Restitution = 0.0; 170 vasenReuna.IsVisible = false; 171 204 172 205 Level.Background.CreateGradient(Color.Beige, Color.Wheat); 173 206 … … 176 209 177 210 aikaLaskuri = new Timer(); // luodaan uusi ajastin, nimeltä aikaLaskuri 178 aikaLaskuri.Interval = 5; // ajastukseksi 5 sekuntia211 aikaLaskuri.Interval = 1; // ajastukseksi 5 sekuntia 179 212 aikaLaskuri.Trigger += new Timer.TriggerHandler(aikaLoppui); // // asetetaan tapahtuma, kun aikaLaskuri kun 5 sekuntia on kulunut. 180 213 Add(aikaLaskuri); // lisätään aikaLaskuri peliin 181 214 aikaLaskuri.Start(); 182 215 183 aikaLaskuri2 = new Timer(); // luodaan uusi ajastin, nimeltä aikaLaskuri184 aikaLaskuri2.Interval = 5; // ajastukseksi 5 sekuntia185 aikaLaskuri2.Trigger += new Timer.TriggerHandler(aikaLoppui); // // asetetaan tapahtuma, kun aikaLaskuri kun 5 sekuntia on kulunut.186 Add(aikaLaskuri2); // lisätään aikaLaskuri peliin187 aikaLaskuri2.Start(); // käynnistetään aikaLaskuri188 189 aikaNaytto = new ValueDisplay(); // luo uuden aikaNayton190 aikaNaytto.Text = "Aikaa jäljellä: "; // laitetaan näytöllä näkyvä teksti191 aikaNaytto.TextColor = Color.Red; // vaihdetaan tekstin väriä192 aikaNaytto.FormatDouble(0, true); // asetetaan näyttämään aika siten, ettei siinä näy yhtään (0) desimaalia193 aikaNaytto.BindTo(aikaLaskuri.SecondCounter); // liitetään aikaNaytto aikaLaskuriin194 Add(aikaNaytto); // lisätään aikaNaytto peliin195 196 216 kenttaNro = 0; 197 217 Level.Width = 1024; … … 199 219 200 220 LisaaVihollinen(0.0, Level.Bottom + 500); 201 // Zoomataan lähemmäksi202 //Camera.ZoomToLevel();203 204 221 Camera.StayInLevel = true; 205 206 222 } 207 223 … … 221 237 pelaaja1 = new PlatformCharacter(40, 40); 222 238 pelaaja1.Mass = 4.0; 239 pelaaja1.Shape = Shapes.Circle; 223 240 pelaaja1.Image = LoadImage("smile jump(keltainen pelaaja) (2)"); 224 241 pelaaja1.X = 0; … … 227 244 pelaaja2 = new PlatformCharacter(40, 40); 228 245 pelaaja2.Mass = 4.0; 246 pelaaja2.Shape = Shapes.Circle; 229 247 pelaaja2.Image = LoadImage("smile jump (vihreä pelaaja) (2)"); 230 248 pelaaja2.X = 50; … … 244 262 void LisaaVihollinen(double x, double y) 245 263 { 246 vihollinen = new PhysicsObject( 50, 50);264 vihollinen = new PhysicsObject(60, 60); 247 265 vihollinen.Image = LoadImage("smile jump(vihollinen) (2)"); 248 266 vihollinen.X = x; … … 250 268 vihollinen.IgnoresCollisionResponse = true; 251 269 vihollinen.IgnoresPhysicsLogics = true; 252 vihollinen.Velocity = new Vector(100.0, 0.0); 253 270 vihollinen.Velocity = new Vector(150.0, 0.0); 254 271 Add(vihollinen); 255 272 273 AddCollisionHandler(vihollinen, VihollisKaantyOR); 274 AddCollisionHandler(vihollinen, VihollisKaantyVR); 256 275 } 257 276 258 277 private void aikaLoppui(Timer sender) 259 278 { 260 261 MessageDisplay.Add("Aika loppui..."); // näytetään viestinäytöllä teksti262 vihollinen.Velocity = new Vector(-100.0, 0.0);263 aikaLaskuri.Reset(); // nollataan aikalaskuri oletusarvoonsa, joka oli 0.264 265 279 AddCollisionHandler(pelaaja1, p1piste); 266 280 AddCollisionHandler(pelaaja2, p2piste); … … 268 282 } 269 283 270 private void aikaLoppui2(Timer sender)271 {272 273 vihollinen.Velocity = new Vector(100.0, 0.0);274 aikaLaskuri2.Reset(); // nollataan aikalaskuri oletusarvoonsa, joka oli 0.275 276 }277 284 278 285
Note: See TracChangeset
for help on using the changeset viewer.