Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 09.01.2021
Сообщений: 39
1

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

14.01.2021, 22:17. Просмотров 1424. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2021, 22:17
Ответы с готовыми решениями:

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

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

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

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

2
Модератор
Эксперт Python
1269 / 782 / 287
Регистрация: 23.07.2018
Сообщений: 2,311
Записей в блоге: 1
15.01.2021, 10:30 2
Orang3, куча букв, а слова смысла не особо много несут.

Ну во-первых: уточним кучу деталей.
Во-вторых: не вижу функций которые бы определяли уперся ли игрок в стену или нет.
В-третьих: что у нас есть на входе, какие входные данные? Координатная плоскость со всеми нужными данными? Скриншоты?
В-четвертых: конечная цель тоже неизвестна, чего ты в итоге пытаешься добиться?
0
0 / 0 / 0
Регистрация: 09.01.2021
Сообщений: 39
15.01.2021, 20:48  [ТС] 3
DmFat, Если у бота впереди нет препятствий то он завершает процесс, как можно написать данный цикл?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2021, 20:48

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

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

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

Как научить сервер Domino, забирать почту по Pop3 с ящика на другом се
Стоит задача собирать почту с почтового ящика другого не Lotus сервера в общую почтовую базу Lotus....

В каком направлении двигаться
Доброго времени Камни просьба не бросать "я в начале пути". Хочу в порядке хобби (для начала)...

В каком направлении двигаться?
Доброй ночи. Я учусь в университете, хотел поступить на программиста, как в России бывает,...

В каком направлении двигаться?
Добрый вечер форумчане, хотел бы услышать от вас рекомендации в какую сторону стоит двигаться,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.