Craftomation 101 - 2 - Как работают циклы

  Рет қаралды 3,616

Malolitrazhka

Malolitrazhka

4 ай бұрын

Craftomation 101 - Вы приземлились на ледяную планету в компании робота. Добывайте и комбинируйте ресурсы, чтобы открывать новые. Запрограммируйте робота делать за вас черную работу. Соберите ватагу роботов и наблюдайте за тем, как они терраформируют планету. #craftomation101
Стримы тут - trovo.live/Malolitrazhka
Видео для спонсоров тут - boosty.to/malolitrazhka
Дискорд тут - / discord
ТГ тут - t.me/Malolitrazhka_Game
Поддержать автора тут - www.donationalerts.com/r/malo...

Пікірлер: 52
@user-of5dl6qv5t
@user-of5dl6qv5t 3 ай бұрын
Ещё один полезный прикол. Тут на карте разбросаны лужицы с краской. Краску можно добыть, можно её смешивать, получая разные цвета. И! Краску можно скормить ботику, после чего он перекраситься в соответствующий цвет. Сделать всех "костровых" жёлтыми, тех кто крафтит железо - белыми, водовозов - синими или голубыми... Может быть удобно и весело.
@Trtollcityyt
@Trtollcityyt 4 ай бұрын
Ещё не досмотрел, но сил нет терпеть 😊 У Кости 2 руки. Он может работать почти в два раза эффективнее и обслуживать 4 или даже 5 костров ему не сложно. Надо только функцию "Костер" немного поправить. Брать два огонька. И, если не усложнять, то и бросать по два.
@user-of5dl6qv5t
@user-of5dl6qv5t 3 ай бұрын
7:13 Попробовал я такой вариант с зарядами: Сначала "Проверь_заряд", если низкий то к "Сравни заряд" с цифрой в 90. Если Больше или равно, то дальше. Если меньше то "найти_поднять" брикет, "Съесть" его и снова ко входу "Сравни заряд". Таким образом получается при почти полной разрядке ботик бежит и отъедается до полного заряда. Это удобно - он реже разряжается и реже бегает заряжаться, т.е. меньше тратит время на дорогу до брикетов и обратно. (Вместо проверь_заряд также можно и сравнение с 30 использовать если низкая разрядка в 7% кажется слишком опасной) И да - всё вот это безобразие с зарядкой лучше всего запихнуть в функцию. Чтобы каждый раз не прописывать для каждого ботика кучу одинаковых инструкций.
@neomyname
@neomyname 3 ай бұрын
Сравнивать лучше с цифрой 75. Так как 1 брикет дает 25 заряда. Ну это для оптимизации расхода ресурсов, в этой игре они условно бесконечны, так что в принципе тоже рабочий вариант)
@Wulwsten
@Wulwsten 3 ай бұрын
Ещё в первой серии было жалко робота, что так далеко носит искорки, думаю ему было бы намного легче, стой его хранилище намного ближе к нему) А кому они нужны побегают :D А уже впоследствии добавится логистика предметов до нужных хранилищ в нужных местах, а пока просто как буфер готовых предметов возле зон их добычи)
@user-dp1oq4me1p
@user-dp1oq4me1p 4 ай бұрын
Привет Оля! Один робот спокойно обслуживает 2 костра полного цикла, а именно -: {подними камень > подними камень > совмести > подними уголь > совмести > положи в первый костер > подними камень > подними камень > совмести > подними уголь > совмести > положи во второй костер > на исходную}, в начале или конце поставить функцию еды, при короткой дистанции огни в костре будут медленно копиться, при больших дистанциях число огня в костре будет стабильно ровным! Если добавить блоки сравнения, то излишки огня можно складывать в хранилище и не будет переполнения костров.
@user-of5dl6qv5t
@user-of5dl6qv5t 3 ай бұрын
13:46 А вот тут, чтобы не возникало ситуаций, когда огня в хранилище нет и ботик поднимает само хранилище есть такой "лайфхак" - использовать проверку количества предметов в клетке. Если меньше 2 - не брать и снова проверить (только возврат тут делать не на саму проверку, а к самому началу - где заряд проверяется - на проверку количества тратиться энергия и он может просто разрядиться если что-то пойдёт не так). И да - ту-же проверку можно использовать на костре - для поддержания в нём не больше определённого количества огоньков. Это будет ползено, чтобы ботик не перетаскал в ближайший костёр вообще всё, а остальные - погасли от невнимания...
@bobicbob887
@bobicbob887 4 ай бұрын
Функции крутая вещь, доказано Олей. Теперь о кострах: глобальная цель автоматизации, чтобы при добавлении новых костров программа не менялась. Для того, чтобы этого добиться нужны функции, которые на вход получают переменные, там в Апгрейтах что-то должно быть, и проверка условия в цикле "найди костёр у которого меньше N огня", можно ли это сделать не знаю, надо видеть их Апгрейты. Сейчас программа "Костёр" не является функцией, это просто программа, функцией может быть её часть "положи в костёр N огонь", для этого на вход функции должна подаваться переменная с идентификатором костра. А так всё супер, сам подход разделения процессов, использование функций. Единственно, у Оли есть небольшая проблемка в распределении зон влияния, с первого раза не находится оптимальное решение в оттапливании континента. Вывод: из существующих возможностей Оля выбрала наилучшии. Оля - молодец! Смотреть за всем этим очень интересно и мы ждём продолжения. PS: да, у робота 2 руки и он может брать по два огня, например.
@neomyname
@neomyname 3 ай бұрын
К сожалению нету условий по типу "Найди костер у которого меньше X огня". Найти костер можно конечно, но ищет он только пустые (потухшие) костры. Зашел в коменты за изящными решениями некоторых задач, но смотрю тут и с простыми задачами мало кто справляется( Я не про вас если что)
@morranhaelkor
@morranhaelkor 4 ай бұрын
Учим основы программирования вместе с Олей. вот бы в школе так преподавали
@Wulwsten
@Wulwsten 3 ай бұрын
Кстати, чтобы не вылавливать команды при создании, на них можно не нажимать, а вытягивать. Как и с ресурсами в мире, сразу тянуть из залежи, а не нажимать и подбирать курсором
@user-of5dl6qv5t
@user-of5dl6qv5t 3 ай бұрын
28:07 А вот тут можно в том месте программы, где он берёт огонёк использовать соединитель "OnError", подключив его дальше к проверке количества кострах. Правда тут тоже возникает риск разрядки, т.к. робот бегает с заполненными руками и не сможет взять брикет... Ну в таком случае либо в функции подзарядки предусмотреть "сбросить на землю если что-то мешается" (что не очень хорошо и приведёт к ошибкам) либо - в конце программы прописать "положить огонёк в хранилище" и при ошибке и при нормальном выполнении - идти на исходную.
@user-ok2pb9wo7t
@user-ok2pb9wo7t 4 ай бұрын
Кастрата можно в Прометея переименовать, Косте по приятней будет :). Оля бесподобна.
@1eedvinn
@1eedvinn 4 ай бұрын
Песня вспомнилась, Мало мало мало мало мало огня Я хочу еще немного больше Мало мало мало мало мало огня Разрешаю это значит можно Мало мало мало мало мало Малолитражка! 😀😀😃
@arietckolovrat3235
@arietckolovrat3235 4 ай бұрын
Ола молодец ❤
@kingsunmozila
@kingsunmozila 2 ай бұрын
Чтоб открыть новые возможности что упростят программу нужно выполнять задания центра , во что превратилась ракета ! И появятся новые функции что намного упростят прогоамму!
@Game-ol7qt
@Game-ol7qt 4 ай бұрын
Олаааа Оллллаааа а Ола Молодец 👍🏻
@Dimanit7
@Dimanit7 4 ай бұрын
Чтобы далеко не бегать за огоньками нужно костёр сделать с запасом огня, как перевалочный пункт. Ближе к нужным ресурсам, где необходим огонь.
@kingsunmozila
@kingsunmozila 2 ай бұрын
Там можно сделать сундуки и складывать в них запас , но для этого нужно больше роботом и для этого нужно проходить игру и выполнять задания по игре из центра во что ракета превратилась
@borinhood
@borinhood 4 ай бұрын
У циклов просто перепутаны русские названия входов/выходов. В английской версии всё нормально - входы/выходы называются интуитивно и работают как положено. У роботов довольно ёмкие аккумуляторы. Они могут съедать сразу три брикета и, соответственно, в три раза реже бегать на подзарядку. Производство искорок можно улучшить. Сначала делаем одну штуку и выкладываем её на землю. Затем делаем вторую и подбираем первую в другую руку. Относим в ящик две штуки за одну ходку. То же самое со слитками. Берём из ящика два огня, сразу в обе руки. Бежим к железу. Один огонь выкладываем на землю. Делаем слиток и выкладываем на землю. Подбираем второй огонь и делаем второй слиток. Подбираем первый слиток и относим два слитка за одну ходку.
@BOOMvrn
@BOOMvrn 4 ай бұрын
тоже самое хотел написать) как раз так и делал сегодня в демке
@borinhood
@borinhood 4 ай бұрын
@@BOOMvrn Прям все четыре поинта в точности такие же хотел написать? Что-то не верится...
@BOOMvrn
@BOOMvrn 4 ай бұрын
@@borinhood ну кроме первого про циклы. В английскую локализацию не заглядывал. Остальное у себя так же сделал. Это самая явная оптимизация:)
@KonstantinTRUNK
@KonstantinTRUNK 4 ай бұрын
Оля, теперешний второй ряд назови нулевым и тогда у тебя вверх пойдёт правильная нумерация рядов
@user-ok6ts7no9p
@user-ok6ts7no9p 4 ай бұрын
оля как всегда ролик очень понравился
@evanelina
@evanelina 4 ай бұрын
Крутое продолжение игры! Спасибо❤
@user-cf7bl1vv4g
@user-cf7bl1vv4g 4 ай бұрын
Можно два огня в две руки, только нужно много нюансов продумать, чтоб не застревал возле сундука и костра когда больше или меньше нужного ресурса
@Mihail_77
@Mihail_77 4 ай бұрын
Занятно выглядит создание алгоритмов. Когда я в школе работал, у меня была программка для создания автоматических уроков, подобным образом выглядела. )) это было году так в 93 под винду 3.1
@user-lh8kb9fy1h
@user-lh8kb9fy1h 4 ай бұрын
Оленька еще про костры добавлю функция с кострами должна заканчиваться если все полные то бросить назад в ящик тогда костры не будут переполняться а круг будет начинаться с начала . И да стоит учитывать время в пути один буквально стоит на месте и крафтит а второй проделывает длинный маршрут ! Костры очень хочется ставить подальше друг от друга но делать этого не стоит думаю дальше будет что то более эфективное по площади обогрева , просто если что то пойдет не так и хоть один костер погаснет он просто отсечет от других костров! И да Ола молодец , Стример должен страдать в играх )))))
@borinhood
@borinhood 4 ай бұрын
Будут электрические обогреватели. Но они бесполезны, поскольку тратят аккумуляторы, которые сложно делать. Так что рациональнее обогреваться кострами.
@set26rus50
@set26rus50 4 ай бұрын
Мяф)
@Mihail_77
@Mihail_77 4 ай бұрын
Мяф-мяф, Оля! Лайкосик занёс 🌼 🌼 🌼 🌼
@acdc837
@acdc837 4 ай бұрын
Сначала я думал, что это будет скучная игра, но чем больше я смотрел, тем интереснее она становилась. Я даже сейчас пытаюсь поиграть в демо.
@malolitrazhka
@malolitrazhka 4 ай бұрын
У меня тоже было ощущение, что будет скучно. Но игра оказалась из разряда "сел поиграть на полчасика и уже утро")))
@user-gj2xi9cz2g
@user-gj2xi9cz2g 4 ай бұрын
как залипнуть на видео? включить Олю)
@kingsunmozila
@kingsunmozila 2 ай бұрын
Лучше на мой взгляд это один робот проверяет сколько огня в кострах и какждый раз сравнивал с переменной, например 5 если меньше он одет к суедуку в котором др. Робот складывал огонь и брал от туда+ нужен сундук для еды роботов ! В который др.робот их складывал ! + Робот если сьест угольный брикет который состоит из камня и угля, у него заряд поднимится на 25% далее думайте сами ! Я практикую эту игру для основ поограммирования на кружке ! Детям нравится ! И если интересно могу подсказать по этой игре или подсказать др. Подобные игры , без убийств и крови. Напишите коментарий и я оаскажу.
@alexeyburilshik
@alexeyburilshik 4 ай бұрын
после видоса буду костров боятся ) вдруг главным поставят)))))
@neomyname
@neomyname 3 ай бұрын
Чтобы брать по 2 предмета в руки, зацикливаешь найди и подними саму на себя и с ошибки берешь вывод, проще метода не придумал.
@Mihail_77
@Mihail_77 4 ай бұрын
Не кострат, а костратор тогда уж ))))
@SEOMNG
@SEOMNG 4 ай бұрын
становится ясно почему так мало женщин программистов))))
@malolitrazhka
@malolitrazhka 4 ай бұрын
Потому что у нас логика женская))))
@andrrrew-76
@andrrrew-76 4 ай бұрын
А по 2 огонька костровые таскать могут?
@malolitrazhka
@malolitrazhka 4 ай бұрын
Могут. В 4 серии будем это пробовать)
@eldars8681
@eldars8681 4 ай бұрын
Во-первых когда пишем программу и все стоит - стоит игру ставить на паузу.
@malolitrazhka
@malolitrazhka 4 ай бұрын
А во-вторых? Я теперь думаю, что было во-вторых)))
@Kamelift
@Kamelift 4 ай бұрын
А во вторых, снимать с паузы. Это же логично 😂
@malolitrazhka
@malolitrazhka 4 ай бұрын
@@Kamelift 🤣🤣🤣
@eldars8681
@eldars8681 4 ай бұрын
@@malolitrazhka я ещё не досмотрел, так что во-вторых будет позже ))) Спасибо, что так внимательны к зрителям и так отзывчивы к комментариям. ❤️
@eldars8681
@eldars8681 4 ай бұрын
23:42 у тебя есть свободный костер, тот что догорит уйдет в запас, а запасной уже поставь туда куда нужно.
@xzzxz6368
@xzzxz6368 2 ай бұрын
перевод просто кривой) оно в оригинале не выход и след, а prev и next(нижние два входа).
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 60 МЛН
Khóa ly biệt
01:00
Đào Nguyễn Ánh - Hữu Hưng
Рет қаралды 19 МЛН
The day of the sea 🌊 🤣❤️ #demariki
00:22
Demariki
Рет қаралды 52 МЛН
What if there was a faster way to animate your pixel art?
0:58
Smack Studio
Рет қаралды 2 МЛН
Besiege | Лучшее из Workshop'a!
14:01
Cloud.I.Am
Рет қаралды 1 МЛН
Руководство Factorio - А как мне?... Приёмы для начинающих.
17:22
skibidi toilet - season 24 (all episodes)
25:14
DaFuq!?Boom!
Рет қаралды 19 МЛН
БРАВЛ СТАРС ВЗЛОМАЛИ?!
18:31
Поззи
Рет қаралды 538 М.