MrSnake20_15 39 Опубликовано: 22 августа, 2015 (изменено) Моя первая программа, не судите очень строго.Ссылка на программу: http://pastebin.com/uyBZuaxcПрограмма состоит из 3-ёх функций, а именно: start() side() parking() и повторяются они в таком порядке: start() side() side() side() side() parking() Функции start и parking отвечают за направление робота с места стоянки (зарядки) на поле и обратно, обе состоят из двух команд: robot.up() robot forward() и robot.back() robot.down()функция side() наверное самая сложная во всей программе. Разберём её: robot.swingDown() -- ломаем пшеницу robot.useDown() -- делаем пашню мотыгой robot.placeDown() -- сажаем пшеницу robot.forward() -- двигаемся на блок вперёд robot.swingDown() -- опять ломаем пшеницу robot.useDown() -- снова делаем пашню robot.placeDown() -- и сажаем пшеницу robot.forward() -- снова двигаемся на блок вперёд --как бы тоже самое, но: robot.turnRight() -- мы поворачиваем робота направо дабы он смог сделать все во 2, 3 и в 4 раз. Желательно не стоять перед роботом, он можно несколько раз перепахать землю и повернуться направо. На скринах 2 и 3 показаны последствия. Изменено 23 августа, 2015 пользователем Fingercomp Добавил форматирование ;) 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
LeshaInc 625 Опубликовано: 22 августа, 2015 3x3 - невыгодно. Робот такое за минуту пропахает и будет ждать час пока новое вырастет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
MrSnake20_15 Автор темы 39 Опубликовано: 22 августа, 2015 3x3 - невыгодно. Робот такое за минуту пропахает и будет ждать час пока новое вырастет. ну это да но если учесть что я это делал "под себя" а у меня не очень много места Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 22 августа, 2015 Для первой программки годится. Молодец!!! Но модернизировать ее нужно основательно. Программка совершенно не модульная. То что там набор действий типа сгруппирован в "функции", немножко это не то. Такую программу тяжело расширить и улучшить, к примеру если пахать 4х4, то код проги придется переписать с нуля. Должны быть действия однотипные и циклы. Прога у тебя выполнит старт, 4 раза сайд, паркинг и закроется. И ее нужно запускать заново. Быстрее и дешевле тяпкой собрать эти 5 пшеничек)))) Нет проверок на успех перемещения, координат и так далее. То есть моб или курица, которая прибежит и встанет перед роботом, собьет алгоритм движения. Но очень порадовал спартанский малюсенький огородик и минимализм и то, что работаешь с роботом и программками в отличии от безумцев типа игрока под ником Кореш, который строил плантации для обеспечения резиной целого Китая и заборы из редстоун билдкрафт труб и лагал на сервере, а робота в руки не брал ни разу и понятия не имел, что это и ведать не ведал. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Гость NeLinus Опубликовано: 23 августа, 2015 @@MrSnake20_15, тебе будет полезно почитать про комментарии в исходном коде и про циклы. ЗЫ вставляй код в теге [code=lua][/code]. Только руками набери, а не копируй. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах