Изменить направление движения объекта - C (СИ)
Формулировка задачи:
Доброго времени суток)
Написана программа, которая задает движение объекта по периметру экрана по часовой стрелке.
Каким способом можно заставить объект через случайное количество тактов изменять направление движения(чтобы объект двигался против часовой)?
Решение задачи: «Изменить направление движения объекта»
textual
Листинг программы
int n = rand()%100 + 1; // цикл движения { // вставляешь кусок в начало цикла if(!--n) { srand(time(NULL)); n = rand()%1000 + 1; // меняешь направление } }
Объяснение кода листинга программы
- Объявляется переменная
n
и инициализируется случайным числом от 1 до 100 с помощью функцииrand()
и операции модуля%
. - Задаётся начальное значение переменной
n
равное 1. - Запускается цикл движения, который выполняется до тех пор, пока значение переменной
n
не станет равным 0. - Внутри цикла изменяется направление движения объекта.
- Значение переменной
n
сбрасывается в 0. - Задаётся новое случайное значение переменной
n
с помощью функцииrand()
и операции модуля%
. - Цикл движения запускается заново.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д