Пример #1
0
  public void weaponPickup(Graphics2D g, Input p1, Arena arena) {

    g.setColor(Color.MAGENTA);

    if (!wep2.weaponPickedUp() && wave.wave == 3) {
      g.fillRect(
          (int) (xCoor - wep2.width / 2 + arena.xOffset),
          (int) (yCoor - wep2.length / 2 + arena.yOffset),
          wep2.width,
          wep2.length);
      System.out.println(xCoor + " " + yCoor);
    }

    if (!wep3.weaponPickedUp() && wave.wave == 5) {
      g.fillRect(
          (int) (xCoor - wep3.width / 2 + arena.xOffset),
          (int) (yCoor - wep3.length / 2 + arena.yOffset),
          wep3.width,
          wep3.length);
      System.out.println(xCoor + " " + yCoor);
    }

    if (wave.wave == 3 || wave.wave == 5) {
      if ((player.x + player.size / 2 >= xCoor - groundWeapon.width / 2 + arena.xOffset)
          && (player.x - player.size / 2 <= xCoor + groundWeapon.width / 2 + arena.xOffset)
          && (player.y + player.size / 2 >= yCoor - groundWeapon.length / 2 + arena.yOffset)
          && (player.y - player.size / 2 <= yCoor + groundWeapon.length / 2 + arena.yOffset)) {
        if (!wep2.weaponPickedUp() && wave.wave == 3) {
          wep2.setPickedUp();
          inv[1] = wep2;
          xCoor = ((int) ((Math.random() * WIDTH * 3) - WIDTH));
          yCoor = ((int) ((Math.random() * HEIGHT * 3) - HEIGHT));
          System.out.println("Picked up weapon!");
        } else if (!wep3.weaponPickedUp()) {
          wep3.setPickedUp();
          if (!wep2.weaponPickedUp()) {
            inv[1] = wep3;
          } else {
            inv[2] = wep3;
          }
          xCoor = ((int) ((Math.random() * WIDTH * 3) - WIDTH));
          yCoor = ((int) ((Math.random() * HEIGHT * 3) - HEIGHT));
          System.out.println("Picked up weapon!");
        }
      }
    }
  }