UPD #1 - Добавлена смена инструментов (инструкция ниже!)
UPD #2 - Прикручена система координат (пока ни как не используется)
Робот который копает карьер, как бы не было банально, но он копает его максимально экономно!
Характеристики робота:
корпус 1 ур. 1шт, процессор 1 ур. 1шт, оперативная память 1ур. 1шт, улучшение инвентаря минимум 1шт (чем больше тем лучше)
Для авто-смены инструментов нужно добавить контроллер инвентаря 1шт
Для работы дать роботу кирку как минимум железную, а лучше всего электро-бур
В программе есть настройки:
Настройки задаются в исходном коде программы!
trashSlots - количество слотов инвентаря под фильтры, и мусор который робот будет выкидывать по мере продвижения (в эти слоты желательно класть: камень, землю, гравий, песок, ... , булыжник (он ложится в последний слот, что-бы не тормозить функцию проверки блоков) предметы в слотах располагаются по мере их количества в предполагаемом месте работы (самые часто встречаемые, должны лежать в начале, что-бы не тормозить работу) !!! Все слоты-фильтры должны быть заполнены !!!
lengh - Длинна карьера width - Ширина карьера (вводите четные числа, если введенное число не будет четным, от него отнимется 1) deepM - Высота карьера (вводите числа кратные 3, если число не будет кратное 3, от него отнимутся значения пока оно не будет кратное 3)
Для авто-смены инструментов:
--------------------------------------------------------------------------------------
toolSwich - смена инструментов роботом true - да / false - нет (если нет контроллера инвентаря оставить выключенным) tool1 - 1 слот для инструмента tool2 - последний слот для инструмента
!!! Все отмеченные слоты должны быть заняты !!!
--------------------------------------------------------------------------------------
Примечание!!!
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Устанавливайте высоту карьера на 10 блоков меньше чем высота установки робота, во избежание застревания оного
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Принцип работы:
Робот опускается под землю, и идет змейкой в заданных параметрах проверяя блок под собой и над собой на совпадение в слотах-фильтрах.
Если робот не нашел совпадение, то добывает блок, если совпадение найдено, движется дальше.
После выкапывания всего, робот возвращается на поверхность и на место дыры под собой ставит блок из последнего слота-фильтра.
Пример работы робота:
https://www.dropbox.com/s/be9l5rnday5s7ej/2016-08-25_01.40.42.png?dl=0
https://www.dropbox.com/s/vxm0kmklyhpngud/2016-08-25_01.40.51.png?dl=0
Комплектация робота:
https://www.dropbox.com/s/vqpn5uei5sjjmes/2016-08-25_02.19.47.png?dl=0
Настройки программы:
https://www.dropbox.com/s/nww84qssk4vqa8z/2016-08-25_02.21.21.png?dl=0
Загрузка робота:
https://www.dropbox.com/s/jbeuoudovdg63rf/2016-08-25_02.24.45.png?dl=0
Накопанные ресурсы за 1ч:10м:
https://www.dropbox.com/s/vfg78en1hw1alx8/2016-08-25_03.41.41.png?dl=0
Робот прошел вниз 36 блоков. У него сломалась кирка и почти сел аккумулятор, так что ставьте глубину не больше 30 - 33
Исходный код:
http://pastebin.com/fEa4Qxef
https://gist.github.com/L3rok1/17e9265bc33032a9230d5feefe29165a