Изменить направление движения объекта - C (СИ)

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

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

Доброго времени суток) Написана программа, которая задает движение объекта по периметру экрана по часовой стрелке. Каким способом можно заставить объект через случайное количество тактов изменять направление движения(чтобы объект двигался против часовой)?

Решение задачи: «Изменить направление движения объекта»

textual
Листинг программы
   int n = rand()%100 + 1;
    
    // цикл движения
    {
        // вставляешь кусок в начало цикла
        if(!--n)
        {
            srand(time(NULL));
            n = rand()%1000 + 1;
            // меняешь направление
        }
        
    }

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

  1. Объявляется переменная n и инициализируется случайным числом от 1 до 100 с помощью функции rand() и операции модуля %.
  2. Задаётся начальное значение переменной n равное 1.
  3. Запускается цикл движения, который выполняется до тех пор, пока значение переменной n не станет равным 0.
  4. Внутри цикла изменяется направление движения объекта.
  5. Значение переменной n сбрасывается в 0.
  6. Задаётся новое случайное значение переменной n с помощью функции rand() и операции модуля %.
  7. Цикл движения запускается заново.

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


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

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

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