@Proger5913

Кто сможет сделать ход с помощью JS?

Есть игрушка браузерная, нужно там сделать ход с помощью JS, пытаюсь уже как месяц, голова болит от этого уже.
Вот игра: https://start.heroeswm.ru/demobattle.php
Просто с помощью JS нажать в какую либо клетку, чтобы он сделал ход. Такое возможно?
  • Вопрос задан
  • 187 просмотров
Пригласить эксперта
Ответы на вопрос 2
Jeer
@Jeer
уверенный пользователь
Привет,
Насколько я вижу, тут используется canvas, поэтому по простому сделать не получится (выбрать html элемент и выполнить функцию click()).
Тут есть два варианта - первый это ковыряться в доступном js коде, понять модели, форматы данных, как хранится игра, разобраться, какие функции за что отвечают и какие передаются параметры. Процесс очень трудоёмкий и увлекательный, но только после этого можно будет написать свою логику, используя их родные функции. Сомневаюсь, что на тостере кто-то этим будет заниматься.
Второй вариант, погуглите программы-эмуляторы, через которые создаются боты, не имея вообще доступа к коду. Я не силён в этом, но они точно существуют в большом количестве. Через подобные программы делается автоматизированное тестирование программного обеспечения, например, и боты в том числе
Ответ написан
Aleksandr-JS-Developer
@Aleksandr-JS-Developer
Работает? Не трогай.
Возможно, конечно - нет ничего невозможного.

Внутри игры обязательно есть какой-то обработчик кликов.
Этот обработчик, при клике, вычисляет на какую клеточку был сделан клик и вызывает специальную функцию, передавая ей параметры. Среди которых есть координаты/индекс/номер клетки.
Вам нужно получить доступ к этой функции и вызвать её с координатами нужной точки.

Как написано выше, придётся покопаться в коде. Но, мне кажется, что это лучше, чем, в и так непонятной ситуации, ещё подключать и настраивать незнакомую технологию. Плюс, вы можете по добавлять комментарии к коду, чтобы в дальнейшем его было проще поддерживать/дебажить.

Если вы совсем бессмертные, то можете код зарефакторить полностью...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы