Подскажите плиз - мне надо читать движение мышкой по кругу

- есть уже что-то готовое для этого? То есть, вот мне, например, надо, чтобы для закручивания болта игрок 3 раза сделал движение мышкой по круговой. Как найти/загуглить то что нужно? или надо вообще самому на каждый тик отслеживать смещение курсора?

11 ответов

8 просмотров

Смотря насколько круглый круг надо?:)

Andrew-Baga Автор вопроса
I’m going
Смотря насколько круглый круг надо?:)

да прям идеальный не надо. Хотя бы примерный. Я просто подумал о том, как я буду вручную писать метод для того чтобы перемещения курсора по кругу определить - голова кипеть начинает)

Andrew-Baga Автор вопроса
Andrew Baga
да прям идеальный не надо. Хотя бы примерный. Я пр...

В чем задача - котик хочет лечь на какую-либо поверхность. Но чтобы лечь - сначала надо сделать несколько оборотов. И надо эти "кручения" котика выполнять, вращая вышкой/стиком геймпада. С геймпадом как нить разберусь в будущем, но сейчас - хотя бы мышкой. Типа как в играх Кейджа - том же детроите - когда тебе надо выполнять определенные жесты мышкой

Andrew Baga
В чем задача - котик хочет лечь на какую-либо пове...

Запомни точку центра окружности - начинай считывать вокруг нее обороты в градусах на тике, после доведения градусов до опр знач - выполняй ивент лечь

Andrew-Baga Автор вопроса
Rabble
Запомни точку центра окружности - начинай считыват...

А откуда мне знать центр окружности, если этой окружности ещё нет? Я ведь не могу знать заранее, с каким радиусом пользователь окружность "рисовать" будет. Разве что нарисовать эту окружность на экране и заставить вести курсор по ней..

Не знаю, есть ли готовое. Если бы делал сам, то попробовал бы начать с квадрата: Если курсор сверху от болта, то движение должно быть слева направо Если курсор справа от болта, то движение должно быть сверху вниз Если курсор снизу от болта, то движение должно быть справа налево Если курсор слева от болта, то движение должно быть снизу вверх

Andrew Baga
А откуда мне знать центр окружности, если этой окр...

Центр окружности например центр экрана

Andrew-Baga Автор вопроса

а если курсор уже в центре экрана?)

Andrew Baga
а если курсор уже в центре экрана?)

Не нужна окружность Нужна просто точка От нее движением мыши считывается куда идет поворот и насколько градусов. Это чистая условность Мышь можно смотреть в каких координатах находится на экране и таким образом считывать поворот лево или вправо

Andrew-Baga Автор вопроса
Rabble
Не нужна окружность Нужна просто точка От нее движ...

да, это была моя изначальная идея. Просто, как мне показалось, что тут надо прям каждый тик считывать координаты и строить отрезки между точками и всё это просчитывать. Типа вот провел игрок курсором дугу в 30 градусов а потом резко в к начальной точке. И получается тогда форма конуса (точнее как кусок пиццы) - это не пойдет, надо как-то высчитывать, что это приближено к кругу.

Похожие вопросы

Обсуждают сегодня

Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
а чем лучше всего сделать глобальный лок, если много нодов, до сотни? ну то есть мне надо, чтобы некоторые операции с объектом не происходили одновременно. перемещение между н...
Д. П.
15
с помощью чего можно бота добавить как админа в чат? (условно в боте есть кнопка, нажатие на которую приводит тебя к выбору чата и выдаче прав боту)
ηє νєямσяє
5
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Добрый день, подскажите как правильно сделать filter в backend-e. Есть модель (товар) у который связь belongsToMany (компания), компаний > 4k, поэтому выборку типа ->all(); н...
Max Dubovsky
7
Подскажите как мне лучше держать websocket сединение и переодически передавать в него данные? Сначала я сделал так: for _ in 1...1000 { try? await ws.send("test") try...
Mihail Verenich
2
А как заставить поиск искать? Есть такая формочка <select class="form-control custom-select" name="brand_id" data-handler="onGetBrands"></select>
Денис Александрович
5
Карта сайта