Здравствуйте, гость ( Вход | Регистрация )

> Движение мыши по окружности
nykep
сообщение 15.6.2019, 23:54
Сообщение #1


****

Apprentice
Сообщений: 233
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 1215
Пользователь №: 15.246
Возраст: 25



хотел чтоб при застревании персонажа происходило движение мыши по окружности с зажатыми кнопками чтоб он нашел выход и вылез из тупика и чтоб не писать десятки мувов решил попробовать через уравнение окружности, но столкнулся с проблемой - когда X достигает значения 1260 или Y значения 520 дискриминант становится отрицательным и скрипт останавливается с ошибкой, таким образом у меня мышь проходит только половину круга начиная слева на 660, 520 идет вниз и заканчивая справа на 1260, 520.
Код

--lua
local r = 300
local x = 660
--local a = 960 --координата центра х
--local b = 520 -- координата центра у
-- центр примерно посередине экрана
repeat
    x = x + 1
    c = x^2 - 1920*x - r^2 + 520^2 + 960^2
    D = 1040^2 - 4*c
    y = math.modf((1040 + math.sqrt(D))/2)
    move (x, y)
    wait (10)
until y == 220

Может кто сообразит как нарисовать полный круг или обойти это дело другим методом? у меня не получается
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 3.5.2024, 22:55
Designed by Nickostyle