Дописать код игры так, что, когда приближается враг, расстрелять его - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
 
/**
 * CodinGame planet is being attacked by slimy insectoid aliens.
 * <---
 * Hint:To protect the planet, you can implement the pseudo-code provided in the statement, below the player.
 **/
int main()
{
 
    // game loop
    while (1) {
        char enemy1[256]; // name of enemy 1
        scanf("%s", enemy1);
        int dist1; // distance to enemy 1
        scanf("%d", &dist1);
        char enemy2[256]; // name of enemy 2
        scanf("%s", enemy2);
        int dist2; // distance to enemy 2
        scanf("%d", &dist2);
        
        // Write an action using printf(). DON'T FORGET THE TRAILING \n
    
        // To debug: fprintf(stderr, "Debug messages...\n");
 
        printf("enemy\n"); // replace "enemy" with a correct ship name to shoot
    }
}
Смысл в том, чтобы дописать код таким образом, что, когда приближается враг1-расстрелять его. Или увернуться. Подробно и наглядно тут https://www.codingame.com Покажите, как пройти 1 лвл )))

Решение задачи: «Дописать код игры так, что, когда приближается враг, расстрелять его»

textual
Листинг программы
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
 
/**
 * CodinGame planet is being attacked by slimy insectoid aliens.
 * <---
 * Hint:To protect the planet, you can implement the pseudo-code provided in the statement, below the player
 **/
int main()
{
    // game loop
    while (1) {
        char enemy1[256]; // name of enemy 1
        scanf("%s", enemy1);
        
        int dist1; // distance to enemy 1
        scanf("%d", &dist1);
        char enemy2[256]; // name of enemy 2
        scanf("%s", enemy2);
        int dist2; // distance to enemy 2
        scanf("%d", &dist2);
 
        // Write an action using printf(). DON'T FORGET THE TRAILING \n
        // To debug: fprintf(stderr, "Debug messages...\n");
 
        if (dist2 < dist1) {
            printf("%s\n", enemy2);
        }
        else {
            printf("%s\n", enemy1);
        }
    }
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Получаем информацию об врагах: их имена и расстояние до них
  3. Сравниваем расстояния до врагов и выводим имя ближайшего врага
  4. Повторяем шаги 2-3 в цикле, пока игра не будет остановлена

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы