Beispiel #1
0
 public static void CircularShotMutant(
     BulletVector v, int centrox, int centroy, double radius, double spd, int cant) {
   for (int i = 0; i < cant; i++) {
     if (i % 2 == 0)
       v.PushBack(
           new Bullet(
               new Position(
                   centrox + radius * Math.cos(2 * i * Math.PI / cant),
                   centroy - radius * Math.sin(2 * i * Math.PI / cant)),
               1,
               5,
               2 * i * Math.PI / cant,
               spd));
     else
       v.PushBack(
           new Bullet(
               new Position(
                   centrox + radius * Math.cos(2 * i * Math.PI / cant),
                   centroy - radius * Math.sin(2 * i * Math.PI / cant)),
               1,
               6,
               2 * i * Math.PI / cant,
               spd));
   }
 }
Beispiel #2
0
 public static void DreamcastShot(
     BulletVector v, double spd, int cant, double radius, double rotation, Entity ent) {
   for (int i = 0; i < cant; i++) {
     v.PushBack(new Bullet(new Position(ent.pos), 1, 4, 2 * i * Math.PI / cant, spd));
     v.at(v.getSize() - 1).setRotation(rotation);
   }
 }
Beispiel #3
0
 public static void SpiralShot(
     BulletVector v,
     double spd,
     int cant,
     int color,
     double initradius,
     double centrox,
     double centroy,
     double rotation) {
   for (int i = 0; i < cant; i++) {
     v.PushBack(
         new Bullet(
             new Position(
                 centrox + initradius * Math.cos(2 * i * Math.PI / cant),
                 centroy - initradius * Math.sin(2 * i * Math.PI / cant)),
             color,
             3,
             2 * i * Math.PI / cant,
             spd));
     v.at(v.getSize() - 1).setRotation(rotation);
   }
 }
Beispiel #4
0
 public static void RandomShot(BulletVector v, double spd, int cant) {
   GeneradorAleatorio rnd = new GeneradorAleatorio();
   for (int i = 0; i < cant; i++) {
     v.PushBack(
         new Bullet(
             new Position(
                 rnd.entero(0, (int) Config.maxX - 1), rnd.entero(0, (int) Config.maxY - 1)),
             rnd.entero(1, 14),
             1,
             rnd.real(0, 2 * Math.PI),
             spd));
   }
 }
Beispiel #5
0
 public static void CircularShotAngled(
     BulletVector v, int centrox, int centroy, double radius, double spd, int cant, double angle) {
   for (int i = 0; i < cant; i++) {
     v.PushBack(
         new Bullet(
             new Position(
                 centrox + radius * Math.cos(2 * i * Math.PI / cant),
                 centroy - radius * Math.sin(2 * i * Math.PI / cant)),
             1,
             1,
             angle,
             spd));
   }
 }
Beispiel #6
0
 public static void DNAShot(BulletVector v, double spd, double angle, double x, double y) {
   v.PushBack(new Bullet(new Position(x, y), 2, 7, angle, spd));
   v.at(v.getSize() - 1).setRotation(Math.PI / 6);
   v.PushBack(new Bullet(new Position(x, y), 3, 7, angle, spd));
   v.at(v.getSize() - 1).setRotation(-1.0 * Math.PI / 6);
 }