- Timestamp:
- 2012-06-29 10:08:24 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/26/OlliL/SpaceImpact2/SpaceImpact2/SpaceImpact2/SpaceImpact2.cs
r3325 r3351 6 6 using Jypeli.Effects; 7 7 using Jypeli.Widgets; 8 using Jypeli.WP7; 8 9 9 10 public class SpaceImpact2 : PhysicsGame 10 11 { 11 12 ScoreList topLista = new ScoreList(10, false, 0); 12 // muut att13 14 15 16 17 18 19 20 21 13 Vector nopeusYlos = new Vector(0, 300); 22 14 Vector nopeusAlas = new Vector(0, -300); 23 15 Vector nopeusVasemmalle = new Vector(-300, 0); 24 16 Vector nopeusOikealle = new Vector(300, 0); 25 26 17 Alus alus; 27 // PhysicsObject vihu;28 PhysicsObject laser;29 30 18 List<PhysicsObject> vihut = new List<PhysicsObject>(); 31 19 20 Surface vasenReuna, oikeaReuna, ylareuna, alareuna; 21 32 22 public override void Begin() 33 23 { … … 36 26 SetWindowSize(800, 480, false); 37 27 Valikko(); 38 39 40 41 28 } 42 29 … … 57 44 Level.Width = 800; 58 45 Level.Height = 480; 59 Level.CreateBorders(1.0, true); 46 // Level.CreateBorders(1.0, true); 47 vasenReuna = Surface.CreateLeft(Level); 48 oikeaReuna = Surface.CreateRight(Level); 49 ylareuna = Surface.CreateTop(Level); 50 alareuna = Surface.CreateBottom(Level); 51 Add(vasenReuna); Add(oikeaReuna); Add(ylareuna); Add(alareuna); 52 60 53 Camera.ZoomToLevel(); 61 54 alus = Luoalus(Level.Left + 250.0, 0.0); … … 69 62 70 63 Timer ajastin2 = new Timer(); 71 ajastin2.Interval = 0. 4;64 ajastin2.Interval = 0.37; 72 65 ajastin2.Timeout += Luolaser; 73 66 ajastin2.Start(); … … 109 102 void TopTen() 110 103 { 104 ClearAll(); 111 105 HighScoreWindow topIkkuna = new HighScoreWindow( 112 " Parhaat pisteet",113 " Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:",106 "HIGHSCORE", 107 "GONGRATULATIONS, YOU MADE A NEW HIGHSCORE %p! ENTER YOUR NAME:", 114 108 topLista, pisteLaskuri.Value); 115 109 topIkkuna.Closed += TallennaPisteet; … … 141 135 vihu.X = x; 142 136 vihu.Y = y; 143 vihu.Destroyed += delegate { pisteLaskuri.Value++; };137 // vihu.Destroyed += delegate { pisteLaskuri.Value++; }; 144 138 vihu.CanRotate = false; 145 139 vihu.Hit(new Vector(-100, 0)); 146 140 Add(vihu); 147 141 vihut.Add(vihu); 148 AddCollisionHandler(vihu, CollisionHandler.DestroyBoth); 142 AddCollisionHandler(vihu, CollisionHandler.DestroyObject); 143 AddCollisionHandler(vihu, vasenReuna, CollisionHandler.AddMeterValue(pisteLaskuri, -1)); 149 144 AddCollisionHandler(vihu, delegate(PhysicsObject v, PhysicsObject kohde) { vihut.Remove(v); }); 150 145 FollowerBrain seuraajanAivot = new FollowerBrain(alus); … … 163 158 laser.CollisionIgnoreGroup = 1; 164 159 AddCollisionHandler(laser, CollisionHandler.DestroyObject); 160 AddCollisionHandler(laser, "vihu", CollisionHandler.DestroyTarget); 161 AddCollisionHandler(laser, "vihu", CollisionHandler.AddMeterValue(pisteLaskuri, 1)); 165 162 AddCollisionHandler(laser, "vihu", delegate(PhysicsObject ammus, PhysicsObject vihu) 166 163 { … … 198 195 Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta alusta oikealle", alus, nopeusOikealle); 199 196 Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus, null, alus, Vector.Zero); 200 201 202 } 197 198 TouchPanel.Listen(ButtonState.Down, Liikuta, null); 199 } 200 201 void Liikuta(Touch kosketus) 202 { 203 alus.Position = kosketus.PositionOnScreen; 204 } 205 203 206 void AsetaNopeus(PhysicsObject alus, Vector nopeus) 204 207 { … … 214 217 return; 215 218 } 216 219 if ((nopeus.X < 0) && (alus.Left < Level.Left)) 220 { 221 alus.Velocity = Vector.Zero; 222 return; 223 } 224 225 if ((nopeus.X > 0) && (alus.Right > Level.Right)) 226 { 227 alus.Velocity = Vector.Zero; 228 return; 229 } 217 230 alus.Velocity = nopeus; 218 231 … … 287 300 288 301 } 302 289 303 class Alus : PhysicsObject 290 304 { … … 297 311 } 298 312 } 299 300 301 302 303 304 313 305 314 public IntMeter pisteLaskuri { get; set; } 306 315 307 public double pisteet { get; set; }308 316 } 309 310 311 312 313
Note: See TracChangeset
for help on using the changeset viewer.