Pastebin / Логика полёта мяча для игры Pong


Выглядит отвратительно
Выглядит отвратительно
  void logic() {
    int direction;
    if (ball.get_x() == pad_player.get_x() + 1 || ball.get_x() == pad_player.get_x()) {
      if (ball.get_y() <= pad_player.get_y() + 2 && ball.get_y() >= pad_player.get_y() - 2) {
        if (ball.get_y() >= pad_player.get_y() - 2 && ball.get_y() < pad_player.get_y()) {
          direction = 3; // right-up
        } else if (ball.get_y() <= pad_player.get_y() + 2 && ball.get_y() > pad_player.get_y()) {
          direction = 4; // right-down
        } else {
          direction = 1; // right
        }
      }
    }
    if (ball.get_x() == pad_ai.get_x() - 1 || ball.get_x() == pad_ai.get_x()) {
      if (ball.get_y() <= pad_ai.get_y() + 2 && ball.get_y() >= pad_ai.get_y() - 2) {
        if (ball.get_y() >= pad_ai.get_y() - 2 && ball.get_y() < pad_ai.get_y()) {
          direction = 5; // left-up
        } else if (ball.get_y() <= pad_ai.get_y() + 2 && ball.get_y() > pad_ai.get_y()) {
          direction = 6; // left-down
        } else {
          direction = 2; // left
        }
      }
    }
  }

Смотрите также: