Тема: AHK: изменение положительного числа на отрицательный с условием
Здравствуйте!
Идея которую я хочу осуществить:
Нужно вычислять градус поворота от числа, которое может расти до бесконечности.
Изначальный угол поворота с которого всё начинается = 0
через 5 секунд угол поворота меняется на = 920 (тут может быть любое число, хоть 10500)
Если угол поворота каждый раз проходит через значение 180, то обратить в минусовой просчёт и начать с -0.
То есть, угол поворота может быть максимальный в обратную сторону -180, в положительную 180, в целом это будет 360 градусов, но цифра дальше 180 не может быть установлена.
по итогу из всех просчётов мы должны выяснить, какой угол поворота в 920, то есть должно получиться: 920/180 = 5
5 раз мы должны сменить с положительного на отрицательный, то есть [+-+-+] по итогу у нас должен получиться положительный угол поворота = 20
Что я хочу узнать от тех, кто в этом хоть чуть-чуть разбирается:
Как можно исходя от значения в последовательности, находить в конечном итоге минус или плюс.
К примеру:
0 это +
1 это -
2 это +
3 это -
и т.д.
Как это вычислять в коде AHK, чтобы было как можно меньше строк кода?
Как я нахожу 360 градусов:
X = 365 ;угол поворота = 365
A := X/360 ;из целого числа я делю на 360(1 поворот)
A := Floor(A) ; Округляю сколько поворотов уже совершилось
A := A*360 ;Умножаю каждый поворот на 360 градусов
X -= A ;Вычитаю из 365 полученное количество поворотов
Msgbox, % X ;Вывожу в Msgbox текущий поворот, который равен 5 градусам.
ExitApp
Когда я умножаю A*360, я хочу знать, какое значение должно быть в конечном итоге, минусовое или плюсовое. К примеру если я умножаю на 1, то будет минусовое значение, если на 2, то плюсовое.
Число на которое умножаю может быть любым.
UPD:
Пришло только на ум, это проверять, делится ли число на 2, если да, то +, если нет, то -.