Интересная задумка с Апгрейдами (вернее Апгрйдами), постепенно усложнять программы. По поводу как они Цикл сделали на примере "возьми 2 камня": вход в Пред (счётчик обнуляется), кол-во повторов 2, потом стрелка из След к блоку возьми камень, с выхода блока на Выход, окончание цикла с Вход идёт дальше. Почему так придумано неизвестно, но написано разработчиками именно так. Что ещё бросилось в глаза: - там Кирилл не может к ящику пройти. -изготовление огня было бы неплохо вынести отдельно, а вот разнос огня по кострам мог бы и один робот делать, которого зовут, например, BobicBob. Ждём продолжения. P. S. А функцию на питание придётся все-таки сделать.
После фразы "Теперь Сережа будет поддерживать два костра" вспомнился анекдот: "Я-то думала, что он - надежный семьянин и защитник очага, а он своей кочергой, оказывается, ещё два костра шевелил!"
Блин, крутая игра. Мне, как программисту с большим опытом захотелось поиграть и написать сложную логику этим ботам, оптимизировать процессы. Например один бот только создаёт искры и кладёт в ящик. второй берёт искры и делает огонь и кладёт в другой ящик. Третий разносит огонь по всем кострам. Четвёртый создаёт топливо им, складывает в ящик, если там меньше 10 брикетов, иначе помогает другим ботам. И т.д. Прям можно залипнуть) Давай бота Кирмин =)
Хороший пример обучения азам и принципам программирования в игровой форме. Не хватает оценки эффективности, чтобы была мотивация оптимизировать программы. Например, роботы бегают по всей карте и носят что-то в одной руке. Логично выделить носильщиков и использовать для переноски две руки. И сборщиков, которые бегать не будут, а значит будут успевать больше всего собрать. В общем, интересно будет позалипать, когда игра выйдет.
Оценка эффективности начнётся, когда тебе начнёт этого всего не хватать) Хотя с другой стороны, костыльный код тоже существует, почему бы и нет) Всегда можно написать в комментах что можно было лучше и нет предела совершенству)) Но для данной серии пока недоступны контейнеры, особо не развернешься)
Повтор работает примерно так: у него 4 коннектора "Вход", "Выход", "След" и "Пред". Пользоваться можно это штуковиной по-разному. Итак коннекторы - "Выход" - оттуда соединение переходит тогда, когда цикл закончен. Т.е. - это конечный соединитель. "Вход" - место, через которое надо этот цикл соединять с предыдущей цепочкой команд - с тем, что не должно повторяться. А вот между "След" и "Пред" как-раз и должно быть то, что ты хочешь чтобы повторялось. Впрочем всё, кроме "Выход" и "След" - можно комбинировать и по-другому. Главное помни - "Выход" - конечное, а "След" - переход к следующей итерации цикла, к следующему повтору.
Сколько уже существует подобных игр. Разработчики всё время воспроизводят одну и ту же ошибку. У робота может быть только одна единственная программа. Насколько было бы проще, если бы в робота можно было загрузить много программ для разных ситуаций. Снизился заряд -> выполняешь программу "жрать уголь". Погас костёр -> выполняешь программу "сделать 10 огня". Запас слитков ниже 10 -> выполняешь программу "сделать 30 слитков". Это же так просто. Разработчиков как будто специально где-то обучают этому: "Ни в коем случае не делайте несколько программ. Это слишком удобно будет. Пусть игроки каждому роботу в его единственную программу всё время добавляют отдельную ветку для подзарядки." P.S. Цикл можно сделать с помощью переменной. И ещё нужна операция сравнения, чтобы цикл не был бесконечным. Ведь из цикла обязательно захочется выйти, когда переменная достигнет определённого значения.
@@Kamelift Вызов функций всё равно придётся вставлять в единственную программу робота. Эти функции лишь уберут необходимость повторять одно и то же в программах разных роботов. Теоретически, на функциях можно сделать некое подобие множества программ. Всю полезную работу делать в форме функций, а в программу робота вставлять цепочку из тех функций, в которых делается та работа, которая назначена этому роботу. Но, во-первых, это как-то сложно. До этого ещё догадаться надо. А, во-вторых, хотелось бы такое из коробки получить. Это же прям база базовая.
Скорее один поток, а не одна программа. При разработке под ту же Ардуино такая же логика - всё идёт по порядку. Но, как понял, тут можно будет просто в цикле делать по очереди кучу сравнений, по результатам которых выполнять ту или иную функцию. Согласно тому, что увидел - можно прям навороченную и оптимизированную логику писать.
@@BOOMvrn Можно даже лучше. Эти сравнения, которые запускают нужные функции, делать прям внутри самих функций. И если результат сравнения негативный, то никакая работа не делается, а функция сразу завершается. Множество параллельных потоков в одном роботе вряд ли возможно сделать. Как он будет одновременно делать разные действия из разных потоков? Никак. А вот несколько программ, выполняющихся строго по порядку, но начинающие своё выполнение при возникновении заданных условий, - это то, что надо.
Я всё сделал по программе ,= зашёл ,=лайк поставил, =посмотрел, =комментарий написал, =ушёл в режим ожидания новых роликов ;) P.S. eedvinn готов помоч за еду.
Интересная задумка с Апгрейдами (вернее Апгрйдами), постепенно усложнять программы.
По поводу как они Цикл сделали на примере "возьми 2 камня": вход в Пред (счётчик обнуляется), кол-во повторов 2, потом стрелка из След к блоку возьми камень, с выхода блока на Выход, окончание цикла с Вход идёт дальше. Почему так придумано неизвестно, но написано разработчиками именно так.
Что ещё бросилось в глаза:
- там Кирилл не может к ящику пройти.
-изготовление огня было бы неплохо вынести отдельно, а вот разнос огня по кострам мог бы и один робот делать, которого зовут, например, BobicBob.
Ждём продолжения.
P. S. А функцию на питание придётся все-таки сделать.
Мне кажется, это для простоты визуального восприятия...рассчитывали, что все действия для повтора будут снизу от основной линии работы автоматона.
После фразы "Теперь Сережа будет поддерживать два костра" вспомнился анекдот:
"Я-то думала, что он - надежный семьянин и защитник очага, а он своей кочергой, оказывается, ещё два костра шевелил!"
Блин, крутая игра. Мне, как программисту с большим опытом захотелось поиграть и написать сложную логику этим ботам, оптимизировать процессы.
Например один бот только создаёт искры и кладёт в ящик. второй берёт искры и делает огонь и кладёт в другой ящик.
Третий разносит огонь по всем кострам.
Четвёртый создаёт топливо им, складывает в ящик, если там меньше 10 брикетов, иначе помогает другим ботам. И т.д.
Прям можно залипнуть)
Давай бота Кирмин =)
Есть ещё autonauts, тоже про роботов и программы) Мне неплохо зашла)
Предполагаю что автор этой игры как раз ею вдохновлялся
@@Wulwsten спасибо. Выглядит тоже интересно :)
Нравится, продолжай))) будешь потом великим программистом))
Хороший пример обучения азам и принципам программирования в игровой форме. Не хватает оценки эффективности, чтобы была мотивация оптимизировать программы. Например, роботы бегают по всей карте и носят что-то в одной руке. Логично выделить носильщиков и использовать для переноски две руки. И сборщиков, которые бегать не будут, а значит будут успевать больше всего собрать. В общем, интересно будет позалипать, когда игра выйдет.
Оценка эффективности начнётся, когда тебе начнёт этого всего не хватать)
Хотя с другой стороны, костыльный код тоже существует, почему бы и нет) Всегда можно написать в комментах что можно было лучше и нет предела совершенству))
Но для данной серии пока недоступны контейнеры, особо не развернешься)
Повтор работает примерно так: у него 4 коннектора "Вход", "Выход", "След" и "Пред". Пользоваться можно это штуковиной по-разному. Итак коннекторы - "Выход" - оттуда соединение переходит тогда, когда цикл закончен. Т.е. - это конечный соединитель. "Вход" - место, через которое надо этот цикл соединять с предыдущей цепочкой команд - с тем, что не должно повторяться. А вот между "След" и "Пред" как-раз и должно быть то, что ты хочешь чтобы повторялось. Впрочем всё, кроме "Выход" и "След" - можно комбинировать и по-другому. Главное помни - "Выход" - конечное, а "След" - переход к следующей итерации цикла, к следующему повтору.
Таня долго сопротивлялась, но заставили таки работать😄
Но вообще игрушка понравилась, спасибо, Оль, что показала её! 😘теперь жду выхода 19 февраля)
Таня отмазывалась как могла 🤣🤣🤣😘
Видео понравилось, хотелось бы увидеть продолжение.
Отличная логическая залипалка.
Было бы замечательно с вашей стороны ещё записать пару тройку прохождений.
Спасибо!
Наконец-то она выходит. Спасибо за напоминание!!!
Craftomation 101 и у меня 101 лайк) Это судьба. Привет Оля.
Ты супер удачливый. Надо срочно покупать лотерейный билет 😄
Очень интересная игра . и спасибо что ты нас радуешь новыми видео
Прикольная залипушка) жду продолжения! Какого нить страшилу назови Gremlin) (aka Gremlin70rus)
Хоть где-то Оля может командывать над пацанами😂
Мяф-мяф, Оля! Я тут лайкосик занёс
Очень понравилась игра! Ждём продолжения! Оля назови пожалуйста робота Evanelina ❤
Сколько уже существует подобных игр. Разработчики всё время воспроизводят одну и ту же ошибку. У робота может быть только одна единственная программа. Насколько было бы проще, если бы в робота можно было загрузить много программ для разных ситуаций. Снизился заряд -> выполняешь программу "жрать уголь". Погас костёр -> выполняешь программу "сделать 10 огня". Запас слитков ниже 10 -> выполняешь программу "сделать 30 слитков". Это же так просто. Разработчиков как будто специально где-то обучают этому: "Ни в коем случае не делайте несколько программ. Это слишком удобно будет. Пусть игроки каждому роботу в его единственную программу всё время добавляют отдельную ветку для подзарядки."
P.S. Цикл можно сделать с помощью переменной. И ещё нужна операция сравнения, чтобы цикл не был бесконечным. Ведь из цикла обязательно захочется выйти, когда переменная достигнет определённого значения.
Так вроде бы это и есть "функция" , та штука обучение которой Ольга скипнула.
@@Kamelift Вызов функций всё равно придётся вставлять в единственную программу робота. Эти функции лишь уберут необходимость повторять одно и то же в программах разных роботов. Теоретически, на функциях можно сделать некое подобие множества программ. Всю полезную работу делать в форме функций, а в программу робота вставлять цепочку из тех функций, в которых делается та работа, которая назначена этому роботу. Но, во-первых, это как-то сложно. До этого ещё догадаться надо. А, во-вторых, хотелось бы такое из коробки получить. Это же прям база базовая.
Скорее один поток, а не одна программа. При разработке под ту же Ардуино такая же логика - всё идёт по порядку. Но, как понял, тут можно будет просто в цикле делать по очереди кучу сравнений, по результатам которых выполнять ту или иную функцию. Согласно тому, что увидел - можно прям навороченную и оптимизированную логику писать.
@@BOOMvrn Можно даже лучше. Эти сравнения, которые запускают нужные функции, делать прям внутри самих функций. И если результат сравнения негативный, то никакая работа не делается, а функция сразу завершается. Множество параллельных потоков в одном роботе вряд ли возможно сделать. Как он будет одновременно делать разные действия из разных потоков? Никак. А вот несколько программ, выполняющихся строго по порядку, но начинающие своё выполнение при возникновении заданных условий, - это то, что надо.
Привет,Оленька🎉🌹🌹🌹
Ракета развалилась, получился какой-то балаган)))
какая приятная умиротворяющая игра. Самого ленивого и медлительного робота можно назвать Виндиком. я буду стоять в углу и мигать
понравилось!
Я всё сделал по программе ,= зашёл ,=лайк поставил, =посмотрел, =комментарий написал, =ушёл в режим ожидания новых роликов ;)
P.S. eedvinn готов помоч за еду.
🤣🤣🤣
прикольная вариация алхимии) жаль элементов мало, так бы купил!
Если ребятам зайдёт назови Роботса Вольд 😅😅
На Страдде Валли похожа в начале
я-робот😁😁😁
Забавная игра. Программирование топ.
Но графика, блин ну можно же лучше
как далеко можно уйти в Демке?
Я не знаю, у меня не демка)
Ольга можно меня а назвать меня можно одуван или амбасадор, на твой выбор
Чё-то бред очередной похоже :хайтех и костры.. ну чё это?