0 / 0 / 0
Регистрация: 09.01.2021
Сообщений: 89

Как научить бота двигаться в другом направлении если он стоит у стенки

14.01.2021, 22:17. Показов 2516. Ответов 2

Студворк — интернет-сервис помощи студентам
Снова здравствуйте, я очень увлекся программированием на Python, но все-таки не как не могу понять как научить бота двигаться в другом направлении если он стоит у стенки.
И так сейчас я немного подробно напишу о моей проблемы, дело в том что я создал бота чья задача нажимать на клавиши и ломать определенный объект, но в карте есть невидимые стены, если бот ударяется в данную стену то он просто стоит и продолжает процесс ломания, нужно сделать так если бот ударится в невидимую стену он пошел в другую сторону. Для примера возьмем 2D игру, где есть направления право и лево.
Также есть карта, на неопределенное количество блоков.

Добавлено через 25 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import pyautogui
from time import sleep
    # Код Лево
pyautogui.moveTo(x=1381, y=798, duration=0.1)
pyautogui.click(clicks = 3, interval = 00.3) 
pyautogui.moveTo(x=1338, y=609, duration=0.1)
pyautogui.click(clicks = 3, interval = 00.3) 
pyautogui.moveTo(x=1100, y=593, duration=0.1) # Смотрит в лево
pyautogui.click()
# Цикл ломания
pyautogui.moveTo(1493, 947, 1, pyautogui.easeOutQuad) # Ломает
distance = 1
pyautogui.drag(distance, 0, duration=3) 
distance = 0
sleep(0.5)
pyautogui.moveTo(427, 956, 1, pyautogui.easeOutQuad) # Идет 
distance = 1
pyautogui.drag(distance, 1, duration=0.6) 
distance = 0
sleep(0.5)
# Осн
# Другой код право
pyautogui.moveTo(x=423, y=811, duration=0.1)
pyautogui.click(clicks = 3, interval = 00.3)
pyautogui.moveTo(x=537, y=578, duration=0.1)
pyautogui.click(clicks = 3, interval = 00.3)
pyautogui.moveTo(x=854, y=566, duration=0.1) # Смотрит вправо
pyautogui.click()
# Цикл ломания
pyautogui.moveTo(1501, 934, 1, pyautogui.easeOutQuad) # Ломает
distance = 1
pyautogui.drag(distance, 0, duration=3) 
distance = 0
sleep(0.5)
pyautogui.moveTo(648, 953, 1, pyautogui.easeOutQuad) # Идет 
distance = 1
pyautogui.drag(distance, 1, duration=0.6) 
distance = 0
sleep(0.5)
# Осн
Извините, я забыл скинуть код где он совершает определенные действия, разумеется код не является уникальным. По скольку я изучаю Python 2-3 дня у меня получилась каша. Зарание прошу прощения. На комментарии можете не обращать внимания по скольку я создавал их чтобы не запутаться в данной смеси.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.01.2021, 22:17
Ответы с готовыми решениями:

Нарисовать трапецию, которая будет двигаться от стенки до стенки, длины сторон трапеции задаются пользователем
Нарисовать трапецию, которая будет двигаться от стенки до стенки, длины сторон трапеции задаются пользователем.

Как научить бота менять ip?
Всем привет! Тема такая: Как научить бота менять ip, в браузере Google ? Кто знает ?

Подскажите как развить сайт и в каком направлении двигаться
Новичок в этом деле вот моя работа http://newspak.in/ строго не судите

2
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
15.01.2021, 10:30
Orang3, куча букв, а слова смысла не особо много несут.

Ну во-первых: уточним кучу деталей.
Во-вторых: не вижу функций которые бы определяли уперся ли игрок в стену или нет.
В-третьих: что у нас есть на входе, какие входные данные? Координатная плоскость со всеми нужными данными? Скриншоты?
В-четвертых: конечная цель тоже неизвестна, чего ты в итоге пытаешься добиться?
1
0 / 0 / 0
Регистрация: 09.01.2021
Сообщений: 89
15.01.2021, 20:48  [ТС]
DmFat, Если у бота впереди нет препятствий то он завершает процесс, как можно написать данный цикл?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2021, 20:48
Помогаю со студенческими работами здесь

Как научить бота слушать (обрабатывать) голосовые сообщения?
как научить телеграмм бота слушать(обрабатывать) голосовые сообщения?(язык python, модуль pyTelegramBotAPI)

Как научить бота, работающего на сайте автоматически сохранять файлы
Я написал бота который регится и кликает на кнопку "сохранить" на сайте. Проблема в том что кнопка вызывает "сохранить как" для...

Как научить бота разгадывать Капчу V2 через сервис RuCaptcha?
Прочитал инструкцию на сайте RuCaptcha, как разгадывать ReCaptcha V2 ... Понял как это сделать, но не знаю как реализовать это в коде. Кто...

Как научить бота нажимать на определенную кнопку без использования координат
Как научить бота нажимать на определенную кнопку без использования координат, исключение скриншоты.

В каком направлении стоит думать в случае, если хочу URL делать короче в отображении
Есть такая задача. В приложении на языке c# в таблицу в формате xsl выдаются определенные данные, в том числе в один из столбцов урлы. Урлы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru