Avevad
-
Публикации
38 -
Зарегистрирован
-
Посещение
-
Победитель дней
3
Сообщения, опубликованные пользователем Avevad
-
-
-
1 час назад, NEO сказал:Нет, как бы робот не двигался медленно математика везде работает и время на передачу сегмента за 3 тика никуда не исчезает, на 100 разведанных блоков программа будет тратить 15 секунд на передачу данных с 3 сообщениями за сегмент данных и 5 секунд при 1 сообщении за сегмент из cmd cmdX cmdY
Не очень вас понял, но ускорю способом от ECS
-
Мне бы хеловорлды писать на опенось а я уже в роботов суюсь)
-
В 27.09.2018 в 18:26, ECS сказал:А можно и не парсить вовсе, модемы позволяют отсылать/принимать сетевые пакеты с множеством аргументов:
-- Отправка modem.broadcast(port, cmd, cmdX, cmdY) -- Прием local localAddress, remoteAddress, port, distance, cmd, cmdX, cmdY = event.pull("modem_message")
Если надо "парсить по пробелам", то уот так уот:
local message = "meow 12 -249" for part in message:gmatch("[^%s]+") do print("Кусочек: ", part) end >> Кусочек: meow >> Кусочек: 12 >> Кусочек: -249
Спасибо, понял
-
На самом деле я не знаю как распарсить строку по пробелам))
-
В 27.09.2018 в 18:02, NEO сказал:Конечно, тратится 3 тика на передачу данных.
Я имею ввиду что нету смысла ускорять прогу если робот все равно медленно двигается
-
7 минут назад, NEO сказал:-
local _, _, _, _, _, cmd = ev.pull("modem_message")
-
local _, _, _, _, _, cmdX = ev.pull("modem_message")
-
local _, _, _, _, _, cmdY = ev.pull("modem_message")
Медленно!А робот типа быстрый??
-
-
В общем, сделал две проги: одна для робота, который будет изучать лабиринт; вторая для компуктера, на который будет передаваться
красиваякартинка лабиринта.Работает предельно просто: запускаешь прогу №2 на компе, ставишь робота в лабиринт и запускаешь на нем прогу №1.
Прога №1:
pastebin run dpTQbgtK
Прога №2:
pastebin run qPsZctqh
Требования:
Связанная карта в роботе и в компе
Принцип работы:
Рекурсивный dfs-подобный алгоритм. Робот в каждое обследованной клетке крутится по сторонам и смотрит есть ли блок перед ним. Если нет то переходит вперед и рекурсивно обследует дальше.
-
2
-

Робот, изучающий лабиринты
в Программы новичков
Опубликовано:
Це правда))