- Timestamp:
- 2012-07-05 10:56:19 (11 years ago)
- Location:
- 2012/27/EemilK/Survive untill U die!/Survive untill U die!
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/27/EemilK/Survive untill U die!/Survive untill U die!/Survive untill U die!/Survive_untill_U_die_.cs
r3548 r3569 16 16 PhysicsObject pallo; 17 17 PhysicsObject pallo2; 18 AssaultRifle pyssy; 19 AssaultRifle pyssy2; 18 PhysicsObject vasenReuna; 19 PhysicsObject oikeaReuna; 20 PlasmaCannon pyssy; 21 PlasmaCannon pyssy2; 22 ExplosionSystem pamaus; 20 23 21 24 Image kuva = LoadImage("lawn_summer_rf_0001_large"); … … 23 26 { 24 27 int i = 0; 25 while (i < 50)26 { 27 LuoPalloja(RandomGen.NextDouble( Level.Left, Level.Right), RandomGen.NextDouble(Level.Top, 300));28 while (i < 200) 29 { 30 LuoPalloja(RandomGen.NextDouble(-400, 400), RandomGen.NextDouble(1000, 200)); 28 31 i++; 29 LuoPallot(RandomGen.NextDouble( Level.Left, Level.Right), RandomGen.NextDouble(Level.Top, 300));32 LuoPallot(RandomGen.NextDouble(-400, 400), RandomGen.NextDouble(Level.Top, 300)); 30 33 i++; 31 34 } 32 35 33 36 34 pyssy = new AssaultRifle(20, 20);37 pyssy = new PlasmaCannon(20, 20); 35 38 pyssy.InfiniteAmmo = true; 36 pyssy2 = new AssaultRifle(20, 20); 37 pyssy2.Angle = Angle.RightAngle; 39 pyssy2 = new PlasmaCannon(20, 20); 38 40 pyssy2.InfiniteAmmo = true; 39 41 Level.Background.Image = kuva; … … 55 57 pallo2.Shape = Shape.Circle; 56 58 pallo2.Image = LoadImage("p2"); 59 pallo2.Angle = Angle.RightAngle; 60 pallo2.RotateImage = false; 57 61 pallo2.Tag = "pallo2"; 58 62 pallo2.X = 240; … … 61 65 pallo2.Add(pyssy2); 62 66 67 vasenReuna = Level.CreateLeftBorder(); 68 vasenReuna.KineticFriction = 0.0; 69 vasenReuna.Restitution = 1.0; 70 vasenReuna.IsVisible = false; 71 oikeaReuna = Level.CreateRightBorder(); 72 oikeaReuna.KineticFriction = 0.0; 73 oikeaReuna.Restitution = 1.0; 74 oikeaReuna.IsVisible = false; 63 75 Level.CreateBorders(); 64 76 Camera.ZoomToLevel(); … … 73 85 Keyboard.Listen(Key.W, ButtonState.Down, AmmuAseella, "pelaaja1: Ammu"); 74 86 Keyboard.Listen(Key.Up, ButtonState.Down, AmmuAseella2, "pelaaja2: Ammu"); 75 Keyboard.Listen(Key.Q, ButtonState.Down, heitaKranu, "pelaaja1: heitä Kranu"); 87 Keyboard.Listen(Key.Q, ButtonState.Pressed, heitaKranu, "pelaaja1: heitä Kranu"); 88 Keyboard.Listen(Key.RightControl, ButtonState.Pressed, heitäKranu2, "pelaaja2: heitä Kranu"); 76 89 77 90 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); … … 80 93 void LuoPalloja(double x, double y) 81 94 { 82 vihollinen = new PhysicsObject(70, 70);95 vihollinen = new Vihu(70, 70); 83 96 vihollinen.Shape = Shape.Circle; 84 97 vihollinen.Image = LoadImage("nazi"); 85 98 vihollinen.X = x; 99 vihollinen.Tag = "vihu"; 86 100 vihollinen.Y = y; 87 101 vihollinen.Restitution = 1.0; … … 96 110 void LuoPallot(double x, double y) 97 111 { 98 enemy = new PhysicsObject(70, 70);112 enemy = new Vihu(70, 70); 99 113 enemy.Shape = Shape.Circle; 100 114 enemy.Image = LoadImage("nazi"); 115 enemy.Tag = "vihu"; 101 116 enemy.X = x; 102 117 enemy.Y = y; … … 113 128 void Liiku(PhysicsObject pallo, Vector oikealle) 114 129 { 115 if (oikealle == Vector.Zero )130 if (oikealle == Vector.Zero || pallo.Right >= Level.Right) 116 131 { 117 132 pallo.Velocity = Vector.Zero; … … 122 137 void Liiku2(PhysicsObject pallo, Vector vasemmalle) 123 138 { 124 if (vasemmalle == Vector.Zero )139 if (vasemmalle == Vector.Zero || pallo.Left <= Level.Left) 125 140 { 126 141 pallo.Velocity = Vector.Zero; … … 131 146 void Liiku3(PhysicsObject pallo2, Vector oikealle) 132 147 { 133 if (oikealle == Vector.Zero )148 if (oikealle == Vector.Zero || pallo2.Right >= Level.Right) 134 149 { 135 150 pallo2.Velocity = Vector.Zero; … … 140 155 void Liiku4(PhysicsObject pallo2, Vector vasemmalle) 141 156 { 142 if (vasemmalle == Vector.Zero )157 if (vasemmalle == Vector.Zero || pallo2.Left <= Level.Left) 143 158 { 144 159 pallo2.Velocity = Vector.Zero; … … 154 169 if (panos != null) 155 170 { 156 panos.Size *= 3; 157 AddCollisionHandler(panos, CollisionHandler.DestroyObject); 171 panos.Color = Color.Blue; 172 panos.Size *= 1; 173 AddCollisionHandler(panos, delegate(PhysicsObject tormaaja, PhysicsObject kohde) 174 { 175 tormaaja.Destroy(); 176 if (kohde.Tag.ToString() == "vihu") 177 (kohde as Vihu).elamat.Value--; 178 179 }); 158 180 } 159 181 } … … 162 184 163 185 PhysicsObject ammus2 = pyssy2.Shoot(); 186 164 187 if (ammus2 != null) 165 188 { 166 ammus2.Size *= 3; 167 AddCollisionHandler(ammus2, CollisionHandler.DestroyObject); 189 ammus2.Color = Color.Red; 190 ammus2.Size *= 1; 191 AddCollisionHandler(ammus2, delegate(PhysicsObject tormaaja, PhysicsObject kohde) 192 { 193 tormaaja.Destroy(); 194 if (kohde.Tag.ToString() == "vihu") 195 (kohde as Vihu).elamat.Value--; 196 197 }); 168 198 } 169 199 } … … 178 208 179 209 } 210 void heitäKranu2() 211 { 212 Grenade kranaatti2; 213 kranaatti2 = new Grenade(4.0); 214 kranaatti2.Angle = Angle.RightAngle; 215 pallo2.Throw(kranaatti2, Angle.Zero, 500); 216 217 } 180 218 } 181 219 182 220 public class Vihu : PhysicsObject 221 { 222 public IntMeter elamat; 223 224 public Vihu(double width, double height) 225 : base(width, height) 226 { 227 elamat = new IntMeter(10, 0, 10); 228 elamat.LowerLimit += delegate { this.Destroy(); }; 229 } 230 231 public class Player : PhysicsObject 232 { 233 public IntMeter lifepojot; 234 235 public Player(double width, double height) 236 : base(width, height) 237 { 238 lifepojot = new IntMeter(20, 0, 20); 239 lifepojot.LowerLimit += delegate { this.Destroy(); }; 240 } 241 } 242 } 243 244
Note: See TracChangeset
for help on using the changeset viewer.