From e3d50ab3e01a5e28485b46c724cc9d21ed4e68ba Mon Sep 17 00:00:00 2001 From: Gabriel Clemente Date: Fri, 1 Dec 2023 20:58:13 -0300 Subject: [PATCH] comentado --- src/entities/coach/coach.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/entities/coach/coach.cpp b/src/entities/coach/coach.cpp index 8c39463..90e3e04 100644 --- a/src/entities/coach/coach.cpp +++ b/src/entities/coach/coach.cpp @@ -56,22 +56,22 @@ WorldMap* Coach::getWorldMap() { //testando void Coach::runCoach() { - QVector2D ballPosition = getWorldMap()->ballPosition(); - std::optional playerOpt = getPlayer(BLUE, 3); + QVector2D ballPosition = getWorldMap()->ballPosition(); // posição atual da bola no mundo e armazena na variável ballPosition + std::optional playerOpt = getPlayer(BLUE, 0); - if (playerOpt.has_value()) { + if (playerOpt.has_value()) { //verifica se playerOpt tem um valor player: será o ponteiro para o jogador Player *player = playerOpt.value(); - if (player->getPosition().distanceToPoint(ballPosition) <= (ROBOT_RADIUS + BALL_RADIUS)) { - player->goTo(ballPosition); + if (player->getPosition().distanceToPoint(ballPosition) <= (ROBOT_RADIUS + BALL_RADIUS)) { //Verifica se a distância entre a posição do jogador e a posição da bola é menor ou igual à soma dos raios do robô e da bola. + player->goTo(ballPosition); ////Se for verdadeiro, o jogador está próximo o suficiente para chutar. player->rotateTo(getWorldMap()->theirGoalCenter()); player->kick(8.0f, true); } else { - if (ballPosition.x() > 0.0f) { - player->goTo(QVector2D(0.0f, 0.0f)); - player->rotateTo(ballPosition); + if (ballPosition.x() > 0.0f) { //verifica se a coordenada x da posição da bola é maior que zero. + player->goTo(QVector2D(0.0f, 0.0f)); //Move o jogador para a posição (0.0, 0.0). + player->rotateTo(ballPosition); // Orienta o jogador na direção da bola. } else { - player->goTo(ballPosition); + player->goTo(ballPosition); // Se a coordenada x da posição da bola não for maior que zero. player->rotateTo(ballPosition); } }