Move Code Lines #9 - Recursion
22:05
Move Code Lines #8 - Break
21:43
2 ай бұрын
LightBot (Android) - 478 commands
28:33
Move Code Lines #7 - For
57:53
2 ай бұрын
Move Code Lines #6 - While
15:59
2 ай бұрын
Move Code Lines #5 - Conditions
28:20
Move Code Lines #4 - Input
13:31
3 ай бұрын
Move Code Lines #3 - Return
10:16
3 ай бұрын
Move Code Lines #2 - Functions
32:20
Пікірлер
@forssi2602
@forssi2602 Күн бұрын
Привет. На данный момент я начинающий программист, уже вышку получил по другому профилю, но что-то решил - хочу пойти в мир айти. Подскажи, сколько тебе лет, и ты как дипломированный программист нашёл работу или своими проектами занимаешься, в общем откуда доход получаешь, ютуб для души или имеет перспективу роста как доп доход?
@SmileSick
@SmileSick Күн бұрын
доброго времени суток. Я старичок не работающий в айти. Да и образование у меня никак с этим не связано. Просто нравится. Ютуб как хобби и перспектив не имеет из-за узкой темы. А работаю в учебном центре, преподаю основы этого дела детям. Над проектами своими думаю ещё. Когда-нибудь их сделаю, но пока цель доделать запланированные обучающие курсы, так как это мой хлеб.
@user-qg3fr7js9s
@user-qg3fr7js9s Күн бұрын
Жаль что видео про скретч закончились. Я уже все пересмотрел. Я хотел бы создавать что то новое , но идей нет. Только с этого канала идеи взял.
@SmileSick
@SmileSick Күн бұрын
Если видео не выходят, это не значит, что они закончились. Развивать 3d лабиринт ещё есть куда, но пока не всё складывается, как хотел бы. Сейчас ещё проблема со временем и выкладываются видео, которые сняты когда-то давно. По скретч идей как и игр для записи у меня много, но пока работа отнимает много времени.
@happyswing
@happyswing 2 күн бұрын
Круто
@SmileSick
@SmileSick 2 күн бұрын
Благодарю
@marvinjheemeyer5702
@marvinjheemeyer5702 2 күн бұрын
9:45 можно не на дистанцию до муравьёв смотреть (мало ли, вдруг ударник нацелится на другого и дистанция в 100м до этого так и останется недостигнутой), а на резкое падение энергии в батарее ударника. Или захардкодить и этот момент, измеряя расстояние до ударника от корабля )))
@SmileSick
@SmileSick 2 күн бұрын
9:45 я вроде пытаюсь в нормальный код (пусть и с переменным успехом), а мне хардкодить предлагают))) Думаю, лучше постоянно переискивать дальнего. Можно вообще общий класс для обмена инфой сделать и через него передать сообщение, что мол бью по земле, будь готов. При прохождении курса я именно так и делал, а тут решил упростить, чтобы не травмировать особо впечатлительных зрителей.
@user-qg3fr7js9s
@user-qg3fr7js9s 3 күн бұрын
Ппц, благодарю. Я думал что я разбираюсь очень хорошо в скретче, теперь так не думаю😂.
@SmileSick
@SmileSick 3 күн бұрын
Благодарю. Всегда есть куда расти. Я уверен, что я тоже многого не знаю. Теперь вы стали разбираться лучше. Посмотрите и другие видео по scratch на канале. Может что-то ещё окажется полезным.
@user-qg3fr7js9s
@user-qg3fr7js9s 3 күн бұрын
@@SmileSick спасибо большое!
@Olga_1981
@Olga_1981 4 күн бұрын
ты даже в такое играешь?)))))))))) аж рассмеялась.Игра реально для школоты
@SmileSick
@SmileSick 4 күн бұрын
Обычная игра да, но это образовательная версия, связанная с программированием, которому в основном и посвящён мой канал. В этой версии есть над чем задуматься. Не стоит её недооценивать. Любая игра это инструмент. Вопрос, как его будут использовать.
@boderaner
@boderaner 4 күн бұрын
Летун решил станцевать от радости, что такого бота построил 😄.
@SmileSick
@SmileSick 4 күн бұрын
Не каждый же день ударника строит. Вот и праздник получился. Как мало оказывается нужно для счастья.
@marvinjheemeyer5702
@marvinjheemeyer5702 11 күн бұрын
0:40 так мы ж не знаем, куда нужно. Мы следуем по "пути из хлебных крошек", в данном случае из BlackBox'ов, оставленному автоматической экспедицией. Мы даже не знаем, нашли они в итоге пригодную для колонизации планету или нет, не говоря уже об её координатах. Сесть прямо возле чёрного ящика не получается, потому что место занято обломками корабля, а ближайшая пригодная для посадки зона может быть за полкарты (корабль вообще-то здоровенный, больше атомного завода, которому нужно 20-метровая ровная площадка). Кроме того, если сделать по-правильному, то и игры не будет, как таковой: взлетели с Земли, сели на Терранове, титры ))) Это как большая часть фильмов превратится в тыкву, если хоть немного включить логику и не идти, к примеру, в тёмный подвал на странный шум, а звонить в полицию (та же "Бриллиантовая рука" по всем законам была невозможна: подставлять гражданского под неизвестную степень опасности -- это надо быть всем горотделом полностью безбашенными, потому что если его даже не убъют, а только покалечат, погонами они не отделаются. Они должны были демонстративно поменять или снять гипс, чтобы всем было видно издалека, что контрабанду спалили и изъяли). 1:20 в этом вся суть политики -- лавировать, чтобы не оттолкнуть ни одну страту населения. На данной планете не надо строить радар (полноценная зачистка не требуется), кроме того, назрела необходимость в AoE-оружии (как показала миссия 5.2). Так почему бы не провести здесь, в тепличных условиях, тест-драйв Ударника, заодно кинув кость зоошизикам? Строить робофабрику и бота придётся всё равно, выигрыш во времени от использования стрелка крайне сомнителен. И потом, цель далеко не всегда оправдывает средства. Если человечество загадило родную планету, но не сумело перестроиться и выжить в новых условиях, исправив свои же ошибки -- стоит ли его выпускать в Галактику? Люди не сменили глубинную мораль степных падальщиков на что-то более прогрессивное, то есть продолжат загаживать новые планеты и рано или поздно всё равно вымрут, только предварительно испортят все кислородные планеты, попутно уничтожив множество предразумных видов и цивилизаций. Да, лично нам (людям) умирать не сильно хочется, но это шкурничество, чисто уголовные понятия "умри ты сегодня, а я завтра", стоит ли их придерживаться? Гуманизм как бы в честь человеков назван ))) Нас же не облучила сверхновая, не прилетел астероид, мы сами добровольно меняли смартфоны/машины каждые два-три года, пока не оказалось, что уже по уши в отходах. Есть же разумная альтернатива: вместо экспансии начните меняться сами, проповедовать умеренность в быту и минимизацию вреда будущим поколениям. На эту тему рекомендую фильм "Груз" (Швейцария, 2009), он немного не о том, но моральная дилемма там схожа, и я согласен с финалом. Или "Аватар" Кэмерона... А эта планета вообще проходная, и идея перестрелять всех жителей ради того, чтобы забрать один ящик, напоминает грустный анекдот про Илью Муромца и Змея Горыныча на берегу пруда "хочешь пить -- так пей, чего ты ко мне докопался". 2:00 не бред ни разу. Там, где можно, политики в руководстве пошли на уступку "зелёным". Там, где нельзя, нас не ограничивают в методах. Главное -- достичь успеха, а слова -- это всего лишь слова, уступки нашим внутренним обезьянам с очень короткой памятью ))) После переселения на Терранову даже экошизикам будет не до того, чтобы вспоминать "а вот вы там убили лишнего муравья". Вот после Саари они и завопили "зачем он муравьёв загнал на мины", руководству пришлось прогнуться. Это обычное дело, Вы как будто новости не смотрите : давеча из-за кота Твикса в РЖД наказали проводницу, хотя она действовала строго по инструкции, а пассажир её нарушил. Общественный резонанс, все дела, теперь другие проводники будут бояться даже лишайных (или с бешенством) котов выкинуть, пока другой пассажир не поднимет резонанс "я из-за вас попал в больницу"... 4:20 у Хьюстона могут быть обрывки в виде "...хороший результат применения нового оружия, чертежи вышлем в следующей...", а следующая передача вообще не прошла из-за какой-нить вспышки на Солнце. Здесь же мы можем скачать чертежи напрямую со спутника, оставленного предыдущей экспедицией. Или, как вариант, первая экспедиция применила Ударник всего раз на какой-нибудь скале, а требуется выяснить его эффективность на другом типе грунта или вблизи воды. Также тут ошибки перевода. Яндекс перевёл этот абзац как _"Это оружие даст вам возможность продемонстрировать свое вновь обретенное сострадание к коренным видам, поскольку оно не является оружием массового уничтожения. Вместо этого, насколько нам известно, он предлагает возможность вывести их из строя, сделав их, хотя бы временно, безвредными. Если это действительно так, вам нужно действовать быстро, пока у них не появился шанс снова стать враждебными по отношению к вам."_ Никаких "но если вы причините им боль" в оригинале нет, там скромное "if this is indeed the case". 24:25 все вопросы к разработчикам в Дискорд, то есть в никуда. В оригинале вообще не было такого параметра, как "запуск музыки по достижению определённого этапа".
@SmileSick
@SmileSick 10 күн бұрын
0:40 имелось в виду, что почему нельзя сесть на локацию, где черный ящик лежит. Рано или поздно это все равно происходит. В остальном конечно же можно грехообзор снимать. 1:20 зоошизики сейчас активно проталкивают свою позицию, но в 2001 году во время выхода игры это продвигалось не так активно. Хотя это я тогда был маленький и находился в информационном вакууме. В любом случае далее будут миссии геноцид ради геноцида. Взять например первую миссию на Орфее. Там даже радар не строится на первой локации, а тупо все зачищается. 2:00 хоть новости не смотрю, но про кота и РЖД слышал. Странная ситуация. Ну был резонанс. Неужели не могли его погасить в зародыше, раз все по инструкции было сделано. Назвать невменяемыми и за меньший наезд можно. Как никак на госкомпанию рот открыли 4:20 ну вот опять связь и разница в языках виновата. Глухие телефоны в галактическом масштабе)) 24:25 дискорд явно не обращает внимание на пользователей. Но вот GitHub меня таки один раз услышал. Я писал про то, что управляющий символ '\\' плохо парсится и обрезает весь текст стоящий после него при выводе. И в этой ветке даже что-то делают. Посмотрим, исправится это в обновлении.
@boderaner
@boderaner 12 күн бұрын
Можно приколоться и построить завод на линии между кораблём и ближайшим муравьём, да ещё и воротами в сторону долины, чтобы расход батареи ударника был минимальным на подъезде. Главное, не переусердствовать и не попасть под обрызг.
@SmileSick
@SmileSick 12 күн бұрын
Тут останется вопрос, хватит ли батареи летуну (я точно знаю, что хватит, ибо далее я хорошо его заставлю батарею потратить). В таком случае нужно какое-то то время последить за всеми муравьями и отследить радиус их действия, чтобы точно не попасть под обстрел.
@MCLoveKherson
@MCLoveKherson 13 күн бұрын
Где взять русификатор
@SmileSick
@SmileSick 12 күн бұрын
На сайте Zog (zone of game)
@MCLoveKherson
@MCLoveKherson 12 күн бұрын
@@SmileSick спасибі вам
@Duldier
@Duldier 14 күн бұрын
Я 17 уровень сначала скипнул. А потом после следующих когда сформировались нужные навыки мышления вернулся и прошёл идеально. Но по другому.
@SmileSick
@SmileSick 14 күн бұрын
В программировании нет одного единственного решения. Всегда есть несколько способов решения проблемы. Я часто скипал уровни в других подобных играх на канале и возвращался к ним позже. Сейчас бы всё по другому прошёл
@marvinjheemeyer5702
@marvinjheemeyer5702 16 күн бұрын
Мне вот интересно, когда же автор заметит, что в описании под каждым видео есть ссылка на гитхаб, на котором нет ни одной из программ для последних пройденных миссий? ))) Или этого надо будет ждать ещё год? ))) Подождём, дело-то житейское.
@SmileSick
@SmileSick 16 күн бұрын
ну почему сразу год. Они уже доступны (даже чуток с излишком). Я просто забывал их прикрепить. Ленивый стал))) Хотя можно сказать, что то был тест, чтобы узнать, кому код действительно интересен)))
@boderaner
@boderaner 18 күн бұрын
17:33 Этот нюанс в стандартных радарах решается параметром filter путём передачи значения FilterOnlyLanding. По-хорошему, Ваш радар должен внутри проверять найденный объект на размещение на поверхности и те, которые в манипуляторе или батарейном отсеке, не возвращать вообще. Кстати, даже в фабриках место создания батарейки считается батарейным отсеком.
@SmileSick
@SmileSick 18 күн бұрын
Про фабрики в курсе. Параметр filter я не использовал ни разу и потому даже и не подумал в эту сторону. Наверное, стоит обратить на него внимание в дальнейшем. Правда тут не используется радар и следовательно фильтр не подцепить.
@boderaner
@boderaner 18 күн бұрын
6:21 Не понял, а кто мешает использовать MySearchAll(NuclearPlant, position, 1000) и взять первый (и единственный) элемент возвращённого массива? Зачем так усложнять?
@SmileSick
@SmileSick 18 күн бұрын
Разумно. Видимо я на перспективу смотрел, как на универсальную функцию по поиску
@boderaner
@boderaner 18 күн бұрын
В универсальной функции тоже можно было не циклить все объекты, а получить массив предыдущей функцией и отфильтровать по расстоянию.
@SmileSick
@SmileSick 18 күн бұрын
@@boderaner Улучшать можно бесконечно. Правда я в таком случае игру никогда не пройду, а буду сидеть на первой миссии)))
@sethterran2492
@sethterran2492 20 күн бұрын
лучшая часть Диззи.. проходил её в детстве несколько раз.. иногда просто бродил по миру.. ностальгия.. 🥲
@SmileSick
@SmileSick 20 күн бұрын
Мне она тоже нравится. В ней серия практически оформилась окончательно. Наконец сформировался инвентарь. Плюс достаточно оригинальные идеи в лице иллюзии и перевёрнутого мира.
@sethterran2492
@sethterran2492 20 күн бұрын
@@SmileSick помню перевёрнытый мир стал испытанием.. 🤣
@SmileSick
@SmileSick 20 күн бұрын
@@sethterran2492 а если взять свежие ремейки от Titus, то можно перевёрнутый мир сделать нормальным, а верхний мир наоборот перевернуть. Самым настоящим испытанием тогда будет прохождение иллюзии в перевёрнутом виде.
@user-np7yw2ok6b
@user-np7yw2ok6b 21 күн бұрын
А где взять рюкзак
@SmileSick
@SmileSick 21 күн бұрын
Рюкзак доступен из профиля. Если профиля нет, то и рюкзака не будет
@user-tb3mm6dl3z
@user-tb3mm6dl3z 24 күн бұрын
Люблю такие игры!
@SmileSick
@SmileSick 24 күн бұрын
Я видимо тоже, раз даже до создания канала дошло
@Lord0verlord
@Lord0verlord 25 күн бұрын
Слово колобот и слово код! Для вам означает одной и тоже! Туду туду тудудуддудуду
@SmileSick
@SmileSick 25 күн бұрын
слова близнецы. Однояйцевые))
@marvinjheemeyer5702
@marvinjheemeyer5702 25 күн бұрын
14:00 но у нас есть radar()/search(), которые сразу покажут изменение статуса у покойного. По-хорошему надо перед повторным выстрелом проверять наличие цели хотя бы потому, чтобы не словить exception 'нет объекта' и не обрушить всю программу. Видимо, именно во избежание подобного изначальные разработчики и оставили у насекомых несколько секунд "агонии", когда считывание их параметров не вызывает ошибок. 25:50 можно поставить чередование "вправо/влево", особенно если мы задетектировали _полный разворот на пятачке,_ как на 26:05 или _ползание на месте,_ как на 26:45. Так и тот засадный муравей будет поражён, и остальные не будут ухохатываться, глядя на бота ))) 27:20 тут стоит мониторить не только цель, но и остальных насекомых: для того, чтобы не углубляться в опасную зону, а всегда быть на краю их скопления. Причём на том краю, который ближе к кораблю -- то есть если мы достигли, скажем, правого фланга опасной зоны, нужно не продолжать идти на дальний от корабля край, а разворачиваться и двигаться к левому флангу, отстреливая вновь доступные цели. Да, долго, но зато мы всегда будем иметь путь для отступления.
@SmileSick
@SmileSick 25 күн бұрын
14:00 можно в принципе после нахождения объекта сразу вытаскивать его положение и сохранять в point. Тогда беды также можно будет избежать. В оригинале dead не существовало. Да я и не помню его в версии 0.1.12, но я могу и ошибаться. С этой кучей версий уже сам не знаю, где и что было добавлено. 25:50 разумно, но я решил поразвлекать муравьев. Пока они смеются их легче поразить 27:20 хороший совет. Усложнит конечно все это(я на самом деле все усложняю, ибо мог бы через delete всех перебить и не мучится). Может быть и начал бы добавлять подобной надежности, если бы многочисленные тесты не проходили эту миссию раз за разом в текущей версии программы. Как обычно решаю проблемы по мере их поступления.
@boderaner
@boderaner 25 күн бұрын
16:31 Компилятор: «А я предупрежда-ал!»
@SmileSick
@SmileSick 25 күн бұрын
ну мог бы и после изменения предупредить и предложить внимательно подумать)))
@boderaner
@boderaner 25 күн бұрын
@@SmileSick, у объекта есть и shieldLevel, и energyLevel, а отдельные подтипы объектов в игре не выделены. Так что всё на программисте, тем более, что несколькими строчками выше Вы написали правильно.
@SmileSick
@SmileSick 25 күн бұрын
@@boderaner виновен. Внимательность мне еще прокачивать. При первом написании программы все было правильно. А на запись все как обычно. Синдром стрима как всегда дает о себе знать. Программист бы точно не ошибся, а я пока только учусь
@Lord0verlord
@Lord0verlord 26 күн бұрын
Ураааа! Калобот
@SmileSick
@SmileSick 26 күн бұрын
Ае. Тоже давно ждал. Наконец посмотрел. Рад, что автор не забрасывает)))
@Lord0verlord
@Lord0verlord 26 күн бұрын
@@SmileSick Автар капитальный красаффчегГ
@SmileSick
@SmileSick 26 күн бұрын
@@Lord0verlord сразу видно, старается
@marvinjheemeyer5702
@marvinjheemeyer5702 27 күн бұрын
Я, конечно, не спец в образовательных программах, но мне думается, что эту часть надо было показывать первой в серии -- из-за того, что тут есть обучение самому Майнкрафту. Ну если уж Вы решили пройти это обучение на запись )))
@SmileSick
@SmileSick 27 күн бұрын
Я выбрал хронологический порядок. Он также и сюжетно как-то обоснован. Просто авторы к концу наконец поняли, что на занятии могут быть дети, которые эту игру видят впервые. Правда такие вещи нужно делать опциональными, как в прошлом паке. Да и педагог такие вещи может объяснить сам, не прибегая к обучению. К тому же часть вещей, которым учат, даже не встречается (разбивание кубов) . А часть просто лишняя (вполне можно обойтись без стройки моста вручную, мы тут программировать учимся или что)
@Atomnyi
@Atomnyi Ай бұрын
а тут чего-то особняк разбил на 3 серии... Не понять Мне Твоей логики....
@SmileSick
@SmileSick Ай бұрын
А я её сам не понимаю. Так захотелось. А своим желаниям сопротивляться нельзя.
@boderaner
@boderaner Ай бұрын
Для обхода препятствий надо отслеживать pitch и roll, не давая им повышаться до беспредела, и сделать ещё одну функцию типа LineOfSight, только чтобы она просто возвращала наличие препятствий на пути. Ну или просто функцию, возвращающую точку за x метров впереди бота, и передавать её в LineToTarget. Вот, нашёл у себя: point getPointFrom(object o, float dist, float angle){ float a = o.orientation+angle; point p = o.position, dest(p.x + dist*cos(a),p.y + dist*sin(a),p.z); return dest; } point getPointFromMe(float dist, float angle){ return getPointFrom(self,dist,angle); } point getPointForth(float dist){ return getPointFromMe(dist, 0); }
@SmileSick
@SmileSick Ай бұрын
Я далее это добавлю. Просто тут запускал без изменений. Кроме правки откровенного косяка. Только pitch и roll я не использовал. Просто проверял высоту точки, расположенной на определённом расстоянии от бота. Приведённые вами функции можно свести в одну путём установки значений по умолчанию. Плюс я не совсем понял, что такое self во второй функции. Нет, я конечно понял, что это this, но заменять его через self, как в python вроде нельзя. Просто объявления переменной self я не обнаружил.
@boderaner
@boderaner Ай бұрын
@@SmileSick, а, self это внутренняя переменная класса, ссылка на this, да. Это функции из класса Publics, содержащего всякие полезные штуки. А со значениями по умолчанию облом, так как this нельзя передавать как значение по умолчанию 🤷‍♂. По крайней мере, в v1.11.1. Может, в 2.0 и разрешили.
@marvinjheemeyer5702
@marvinjheemeyer5702 Ай бұрын
Доктор, а откуда у Вас такая интересная картинка на заставке? Шибко знакомая, в 53-й серии практически тот же шагающий танк. Самоплагиат не плагиат? )))
@SmileSick
@SmileSick Ай бұрын
ну робот то ведь практически тот же. Пушку только поменяли. Да и программа практически не поменялась. Вот и на картинке тоже небольшие изменения. Иначе был бы не канон)))
@Atomnyi
@Atomnyi Ай бұрын
Почему часовая серия вместо 2х серий по пол часа? 4:50 - НЕТ! Только не ПИКСИ!!! Заруинил серию!!!! 16:35 - это ПИКСИ! Во всем виновата ПИКСИ! 37:00 - это была ПИКСИ! Там ее фото было! 43:00 - сколько лет прошло, а родные улицы остались все такими же! И медведи все так же ходят по городам... Россия! Также будет и когда космические корабли будут бороздить просторы Альфа-Центвры - медведи будут ходить по кораблям... 43:50 - ну заставил бы собаку ходить зиг-загами... Или вообще - летать! Где дичь? (в то время ее еще не научились убивать? :)
@SmileSick
@SmileSick Ай бұрын
Это далеко не первая часовая серия на канале. Я уже давно не ориентируюсь на продолжительность. Как дошел до определенной логической точки, так и завершил серию. Потому не стал делить. Показал весь пак. Следующий пак разделю, так как там четко прописаны пути. 4:50 специально для тебя ее выбрал 16:35 Скорее всего это была Монад, но ее нет в списке 37:00 а неа, тут мэр Лонгсон во всем виновен. Они с Монад затерли инфу о себе, чтобы их не вычислили 43:00 это называется стабильность. Мне вот для своего домашнего мишки ничего не жалко. И чтобы я его променял на собаку... Никогда 43:50 тут столько проблем, что о дичи не думал вообще. Да и прошлая серия записывалась после этой. Точнее перезаписывалась. Тогда идея о дичи и появилась. А тут я не стали ничего переделывать. Выбесил этот пак своими проблемами. Даже возвращаться к нему не хочу. Один из худших в бесплатной версии.
@Atomnyi
@Atomnyi Ай бұрын
@@SmileSick 53:00 - сам удивился, но глянул вики - да. Ада Ловлейс стала программистом в 1852-м году. Я был удивлен. 1:00:00 - какое крутое корпоративное качество продукта! Ни одного глюка! ))) 1:11:00 - почему не сходил в низ, не показал свои трофеи. Они открылись на нижнем этаже.
@SmileSick
@SmileSick Ай бұрын
@@Atomnyi 1:00:00 это сейчас сплошь и рядом. Нечему удивляться 1:11:00 не знал о них
@boderaner
@boderaner Ай бұрын
Задачка с повторами последовательностей в Саморосте 3 поинтереснее была.
@SmileSick
@SmileSick Ай бұрын
нужно в него уже поиграть. Первые две части давненько проходил. Нравятся игры от этой студии
@fedextriplegaming
@fedextriplegaming Ай бұрын
Is there a English version of this video?
@SmileSick
@SmileSick Ай бұрын
Unfortunately I don't know enough English to make such a video. There are definitely videos in English on KZbin that show how to achieve a similar effect, but the techniques and approach may be slightly different. If you want to watch this particular video in English, you can activate KZbin's subtitle generator and auto-translate. There are also neural networks that automatically re-voice clips.
@Atomnyi
@Atomnyi Ай бұрын
24:24 - через оператор satemant ? condition 1 : condition 2 можно было сделать то же с количеством строк -1
@SmileSick
@SmileSick Ай бұрын
24:24 снова путаешь синтаксис языков как и в случае с for. Тернарный оператор, который ты приводишь прямиком из Си-образных языков, и работает он с данными, а не командами. В Python он совсем другой, и есть возможность его использования. Ниже в комментариях мне привели пример, как это сделать.
@boderaner
@boderaner Ай бұрын
Если в функции ничего, кроме позиции объекта, не используется, логичнее сохранять в переменную сразу позицию, а не писать по всей функции item.position. Да и даже если используется, она не повредит. Я понимаю стремление разработчиков привить ученикам любовь к абстрагированию, экономии места в памяти и переиспользованию переменных, но «времена не те настали» и даже при программировании микроконтроллеров вряд ли кто-то обходится одной переменной, приговаривая «640 килобайт хватит всем». До сих пор теряюсь в догадках, зачем при рабочем конверторе и насыпанной возле него горе руды разрабы ещё и накидали титана по холмам. Попытка умножить пути прохождения? А по радару можно использовать как раз тот факт, что важные объекты видны астронавту после приземления: написать функцию «Лети по направлению моего взгляда» и пусть бот летит и находит эти объекты на местности. Тогда и retobject не понадобится (она в принципе введена для программирования уровней, а не для игроков). Главное, не забывать камеру переключать.
@SmileSick
@SmileSick Ай бұрын
позицию иногда сохраняю вместо объекта, но бывает, что и весь объект по привычке таскаю. Хотя по памяти тут еще нужно смотреть, что меньше занимает в памяти, так как object это ссылка в отличие от point. Не факт, что разрабы вообще о таких вещах заморачивались, как экономия памяти (Они над программированием то не сильно парились в миссиях, раз добавляли тренировки по стрельбе в конце игры) У них было в оригинале ограничение на количество символов, но чтобы память экономить. Про титан тоже вопрос. Я его при прошлых прохождениях никогда не замечал, а тут заглянул в файл и сам удивился. Камеру можно при помощи команды camerafocus переключать (жаль, что из Ceebot4 не все перенесли). Хотя это странно. Робот может уперется в объект, но заметит его только если камера переключена. Как не крути прятать объекты от сканера это странное решение. Прятали так уж совсем все, а не выборочно. Но тогда и инструменты сканирования стоит давать. В целом даже тип object странно работает. Нашли мы муравья и получили ссылку на его данные. Как это на физическом уровне происходит? Как эти данные считываются? На него жучек специальный ставится или браслет одевается, что все изменения видны, включая его наклоны относительно координат и направление его взгляда, и скорость перемещения по всем осям (для ос еще и высоту над уровнем земли и полную информацию о том, что они несут на данный момент). В общем сомнительно это все.
@boderaner
@boderaner Ай бұрын
На объекты, думаю, просто вешается спутниковый сигнал, который может снимать данные в реальном времени. В принципе, можно даже высчитать, на какой высоте этот дрон над кораблём висит, если у него радиус обзора всего километр.
@SmileSick
@SmileSick Ай бұрын
@@boderaner это в любом случае не объясняет такие вещи как lifeTime объекта, тем более того, который находится в лапах осы. Но это все придирки. Просто приходится костылить в сложившихся условиях, которые выдали разработчики.
@marvinjheemeyer5702
@marvinjheemeyer5702 Ай бұрын
28:05 у этого муравья алгоритм преследования самый простейший: _- повернуться к цели в пределах 40 м; - выстрелить; - идти вперёд 1.5 секунды; - повторить._ То есть для того, чтобы не привести его к заводу, нужно разорвать дистанцию от бота до муравья наиболее быстрым способом. Полёт по огибающей явно не лучшая стратегия для этого, ведь бот тратит время и ХП на поворот, разгон, да ещё и движется криволинейно. Гораздо эффективнее будет подняться вертикально вверх, одновременно развернувшись и уже там начать двигаться в сторону завода по прямой. Мураш в это время будет топтаться на месте под нами. А после подъёма мы уже будем у края "сферы интереса" муравья, и достаточно будет пролететь всего 10-20 метров, чтобы он потерял к нам интерес -- тогда как при полёте вдоль земли потребуется пролететь все 40+ метров, и муравей будет преследовать бота несколько полуторасекундных циклов вместо одного.
@SmileSick
@SmileSick Ай бұрын
разумно. Я видимо, больше люблю рисковать. Хотя это и так понятно. Отправить одного бота в бой - то еще безрассудство)))
@boderaner
@boderaner Ай бұрын
1) Книжка на столе зачарования ничего не значит, это органическая несъёмная часть этого блока. 2) На картинке за големом после 3 ингридиентов нарисована стрелочка на пар. То есть под № 4 не ингредиент, а результат. 3) 18:06 «Что это за звуки?» - нажатие нажимных пластин, из которых сделан стол, ничего особенного. Столешниц в Майнкрафте нет, поэтому делают такие столы с побочными эффектами. Перевод, конечно, 😵‍💫🤦‍♂. Видно, что если там вообще был человек, то он в глаза не видел, что он переводил. А скорее всего, человека не было, и надо играть на английском, чтобы всё нормально понять.
@SmileSick
@SmileSick Ай бұрын
1) очень жаль. Было бы интересно также заставить игрока собрать их за ещё одно достижение 2) я при просмотре уже потом понял 3) можно было бы сделать определённую последовательность нажатий для доставания книг. Столько потенциала для исследования профукали Перевод это ещё ладно. Примеры кода на python с ошибками, где перепутаны параметры или указаны неверно, это куда хуже. Причём даже в гайдах.
@Unneymon
@Unneymon Ай бұрын
Первый. Надеюсь, ты меня узнал)
@SmileSick
@SmileSick Ай бұрын
О своей первости (чего я не одобряю) мне писал только один зритель. Узнать по имени и фамилии довольно сложно из-за постоянного изменения круга общения. Потому, нет, не узнал.
@marvinjheemeyer5702
@marvinjheemeyer5702 Ай бұрын
- Почему сканер робота тоже не видит скрытые от игрока объекты? - Потому что разработчики даже не предполагали, что игру про программирование кто-то будет проходить через программирование ))) Игра-то для детей, а они не будут усложнять себе жизнь, полетят и персонажем всё откроют.
@SmileSick
@SmileSick Ай бұрын
Странный я, видимо, человек, раз кодом прохожу. Нарушаю замыслы разработчиков. Таким злодеем себя почувствовал)) Тогда бы и руины с кустами спрятали, их, по идее, тоже должно быть нельзя найти. Хотя я думаю они хотели добавить немного исследования. После чего уже пускаться во всё тяжкие с программированием. Но что-то я слабо в это верю.
@boderaner
@boderaner Ай бұрын
15:05 «Так, куда я смотрю?..» Туда, куда указывает стрелочка на мини-карте 😀.
@SmileSick
@SmileSick Ай бұрын
15:05 тут имелось в виду не робот смотрит, а камера. Я пытался состыковать её направление с картой относительно взгляда бота
@boderaner
@boderaner Ай бұрын
@@SmileSick, в момент переключения на робота он и камера смотрят в одну сторону. Тогда и можно сориентироваться.
@SmileSick
@SmileSick Ай бұрын
@@boderaner точно. Придётся перезаписывать серию, а то подумают, что я совсем в игре не разбираюсь, ещё снимаю что-то)))
@boderaner
@boderaner Ай бұрын
Можно и самому прописать затраты энергии в зависимости от радиуса радара. Просто как-то двигаться (например, крутиться на месте), пока не будет потрачено высчитанное количество энергии.
@SmileSick
@SmileSick Ай бұрын
Мне хватает того, что авторы игры и так усложняют жизнь. Я лучше как-нибудь попроще буду. Просто мысли вслух, чтобы мне потом не говорили: "Критикуешь, предлагай"))
@Atomnyi
@Atomnyi Ай бұрын
Если вдруг сможешь получить учебный аккаунт - смогу тоже поиграть?
@SmileSick
@SmileSick Ай бұрын
Ты и так можешь поиграть. Я нашёл гайды по обходу системы входа и проверил их. Они работают. Потому с учебным аккаунтом я заморачиваться не буду. Возможно, я и не буду снимать прохождение уроков из платной версии, так как устал от однообразия игры, а выхлопа с неё не густо. Аудитории этой игры нужно отнюдь не программирование.
@Atomnyi
@Atomnyi Ай бұрын
@@SmileSick ни один из найденных мной гайдов не работал
@SmileSick
@SmileSick Ай бұрын
@@Atomnyi ищи еще, не сдавайся, если игра тебе интересна. Рано или поздно какой-нибудь способ сработает. Просто ищи более свежие по времени видео, так как такие проблемы с доступом постепенно фиксят.
@Atomnyi
@Atomnyi Ай бұрын
@@SmileSick 12:35 - очевидное наблюдение для Майнкрафта ) 14:07 - лучше было идти от легкого задания к сложному 23:20 - Мне думается, что лучше идти от простого к сложному. А Ты сразу вложенный цикл бахнул 25:24 - думаю много кто из Детей именно так и проходит - без отмотки и частями. 27:25 - антикоммунистическая пропаганда прямо в игре. И при этом отвечать на это никак нельзя! Им можно вводить политику для детей в обучающие игры, а указывать на это и отвечать - нельзя. Формулировка "то, что нужно ему для успеха" позволяет оправдывать то, почему один родился бомжем, а другой - миллионером. Просто так им нужно для успеха. :) 33:30 - интересно видеть как по разному подходим к решению задач. Я о таком варианте и не думал. ) 35:3545 - Карлсон - I`ll be back!... Чтобы взять интервью у Путина... )))
@SmileSick
@SmileSick Ай бұрын
@@Atomnyi 12:35 а я думал, что у меня видеокарта не справляется 14:07 в следующей серии я так и сделаю. Но сложность там будет выбрана по другому. Не от того, что требуют, а от того, какой алгоритм дичи я туда впихну) 23:20 да, но я не стал это разжевывать, ибо совсем маленькие дети меня не смотрят. Да и у тебя это можно посмотреть. На python я сделаю ещё жёстче. 25:24 я за своими следил и не разрешал так делать. Эта версия сделана для образования с педагогом. 27:25 опять ты за старое. Это преподают детям, тут цель другая. А ты всё в политику толкаешь. И у себя на канале пустился во всё тяжкие, хотя пытался привлечь аудиторию. Та, аудитория, которую ты хотел привлечь, ищет шутейки и мемасики, а ты им начал про взрослую ерунду затирать. Привлёк аудиторию, ничего не скажешь. Почему без этой темы ты не можешь обойтись никогда. Почему ты не можешь просто играть в игры, а не пропихивать свой коммунистический строй. Это ведь ни чем от пропаганды, которую ты хаешь, не отличается. 33:30 тут особо не разгуляешься, а вот на python решения могут кардинально отличаться, что я и покажу в следующем видео. Вот там можно прямо себя поразвлекать, как в else heart.break. 35:35 кто всё эти люди? Карлсона знаю, но он интервью не брал. Малыша тоже знаю, но фамилию его не называли, и интервью он не давал. А остальных не знаю)))
@Mercury13kiev
@Mercury13kiev Ай бұрын
В том переводе было что-то вроде: «Фокус-покус, се ля ви / Деда, дома кайф лови».
@SmileSick
@SmileSick Ай бұрын
Что-то похоже на правду. Хотя и звучит упорото. Хотя о каком качестве в то время можно было говорить.
@Mercury13kiev
@Mercury13kiev Ай бұрын
В каком-то переводе было (скорее всего, неточно). Вчера у мишки / Спёрли мёд / И он от этого / Кости жрёт / Совсем поехал / Мишкин чердак / И он всем встречным / Хочет в пятак.
@SmileSick
@SmileSick Ай бұрын
Такой перевод я не помню. У меня явно был другой
@Mercury13kiev
@Mercury13kiev Ай бұрын
@@SmileSick Фокус-покус, тресни камень! / Дилан, возвращайся к маме! Фокус-покус, се ля ви! / Дедка, дома кайф лови! Вчера у мишки / Спёрли мёд, / И он сегодня / Кости жрёт / Уехал от этого / Мишкин чердак - / Он каждому встречному / Мочит в пятак Фокус-покус, Снуп-догги-догг / Дензил, дома слушай рэп! Фокус-покус, жёлтый листик! / Улетай домой, пушистик! Фокус-покус, баю-бай! / Дози, дома засыпай! Фокус-покус, аксиома! / Дэйзи, тихо сиди дома! Фокус-покус, снег кружись! / Дора, дома окажись! Фокус-покус, два верблюда! / Тэо, улетай отсюда! Только «Dylan’s vibes» перевели как «вибрафон», хотя правильно именно «флюиды». kzbin.info/www/bejne/hobcYpKNj8Z0Y5Y
@SmileSick
@SmileSick Ай бұрын
@@Mercury13kiev такого я не помню. У меня точно был другой перевод. Этот конечно забавный
@marvinjheemeyer5702
@marvinjheemeyer5702 Ай бұрын
13:30 программу с стрельбой по 0.1 сек написать можно, но во-первых, это неспортивно (ожидается именно тренировка точного ведения мышкой по мишеням так, чтобы за стандартную секунду успеть поразить все цели), а во-вторых, банально неудобно -- навёл пушку от первого лица мышкой, переключился на вид от третьего, запустил скрипт, потом опять переключился на вид от первого и так далее...
@SmileSick
@SmileSick Ай бұрын
Если пробелом переключать камеру, то это будет уже не так проблематично. Про не спортивно согласен, но проходя кодом, я тоже веду себя не спортивно. Не тот скилл качаю, проходя уровни кодом. Ох уж эти программисты, всё бы им на компьютер скидывать задачи, вместо того, чтобы самостоятельно всё делать)))
@boderaner
@boderaner Ай бұрын
В следующей серии явно будет нетормознутая версия чисел Фибоначчи через динамическое программирование, а может, и факториал так же сделают.
@SmileSick
@SmileSick Ай бұрын
Пока ничего такого мне не встретилось, но и глава до сих пор не пройдена. Уровней много, так что шанс остаётся.
@boderaner
@boderaner Ай бұрын
А вот с летающим было бы очень интересно увидеть такую тренировку на Вулкане, чтобы стрельбу можно было вести только на определённом расстоянии от мишени, зависнув над лавой. Хотя, ограничить полёт можно только на Тропике, насадив антиполётных растений. Впрочем, на Вулкане можно было бы ограничить пауками, тоже хороший вариант.
@SmileSick
@SmileSick Ай бұрын
Технически отстрел с расстояния на вулкане это не такая сложная задача. Вот в условиях тропических антигравитационных полей это уже интересно. Можно подумать над созданием такого уровня в рамках моего курса. Хотя миссия с отстрелом мишеней на тропике и так есть. Правда антигравы туда не завезли. Вот, думаю, их и стоит добавить.
@PaSHka_YS_-bl1gc
@PaSHka_YS_-bl1gc Ай бұрын
Я повторял внимательно и в конце офигел от результата оочень круто😮😮😮❤❤
@SmileSick
@SmileSick Ай бұрын
Благодарю. Далее есть видео, которые делают этот проект ещё круче
@EvEngEn228
@EvEngEn228 Ай бұрын
легенда.
@SmileSick
@SmileSick Ай бұрын
Благодарю
@marvinjheemeyer5702
@marvinjheemeyer5702 Ай бұрын
13:20 а как же дичь? Надо ж было вспахать в шахматном порядке, причём оба поля одновременно. Чтобы злодеяне посмотрели на это _обучение_ и сказали "Данунах такие огороды, мы лучше рыбу ловить продолжим" )))
@SmileSick
@SmileSick Ай бұрын
ну к дичи нужно плавно подводить, вдруг кто на канале впервые. Я недавно подумал написать систему в котором пирс в рандомном порядке заполнялся бы. Это было бы дичнее, чем то, что имеется на данный момент. Но переснимать уже не хочется. Да и о моральном здоровье зрителей нужно заботится)))
@marvinjheemeyer5702
@marvinjheemeyer5702 Ай бұрын
9:00 чтобы понять рекурсию, надо понять рекурсию ))) А преподносить рекурсию через подобные задачи, которые даже без рекурсии не сразу решаются -- это просто караул.
@SmileSick
@SmileSick Ай бұрын
просто автор в своем репертуаре. Зачем себе отказывать в удовольствии поглумится над игроком)))
@marvinjheemeyer5702
@marvinjheemeyer5702 Ай бұрын
Лёд тронулся, господа присяжные. Появилась надежда, что прохождение завершится до конца десятилетия. Да, я оптимист ))) Чтение параметра "программа" в робофабрике завязано именно на расширение _.txt_ . По крайней мере, в версии 0.1.12. Также есть вариант подгрузить публичную функцию (что бы это ни значило), ну и по классике -- передать всю программу в этом параметре, естественно, объединив в одну строку.
@SmileSick
@SmileSick Ай бұрын
это не лед тронулся, а я, раз взялся за это))) Восьмая планета портит все доброе, светлое, вечное, что было. Здесь вся надежда только на удачу. Увеличить свой шанс прохождения миссии практически нельзя. Останется только уповать на удачу. И это печалит. В версии 0.2 я не тестил разрешение cbot, но txt он по прежнему жрет (с припиской /files/), чего мне для счастью более чем достаточно.
@bral_stas
@bral_stas Ай бұрын
а как добавить текстуры
@SmileSick
@SmileSick Ай бұрын
Эту тему не изучал. В любом случае, без удаления эффекта рыбьего глаза, это не имеет смысла
@bral_stas
@bral_stas Ай бұрын
@@SmileSick спасибо
@marvinjheemeyer5702
@marvinjheemeyer5702 Ай бұрын
8:40 почему не знаем? Исходники открыты, там есть всё. Конкретно тут поправка составляет 1,325 м, что было упомянуто в комментарии к 30-й серии цикла. 34:15 вообще-то для обычных (не орга- ) стрелков максимальный угол подъёма всего 10 градусов. Даже в новой версии это не поправлено (ветка master, файл old_object cpp, функция SetGunGoalV). Минимальный да, минус двадцать.
@SmileSick
@SmileSick Ай бұрын
8:40 когда я записывал 30 серию я мало, что понимал в игре, да и было это больше 3 лет назад. Информация затерлась. Видимо нужно перечитать всё заново. Визуально не похоже на 1.325. Опять же, выставляя высоту выше получаем большую вероятность выстрела в цель. Разброс нивелирует все эти косяки. 34:15 обычную пушку после введения орга стрелков мало кто использует. Эта миссия конечно проходится с обычной, но на результат это ни разу не повлияло. До введения шагающего шасси использовалось в основном летающее, потому это никому не мешало. Главное, чтобы вниз стрелял. Потому и не чинят видимо. Ну или им просто пофиг, что скорее всего, так как не думаю, что там делать нужно много для увеличения угла.
@marvinjheemeyer5702
@marvinjheemeyer5702 Ай бұрын
@@SmileSick 8:40 визуально не похоже, да. Потому что центр бота приподнят над землёй на 0.6 метра. А так как центр муравья точно так же приподнят на те же 0.6 м, то получается, что разница между координами z муравья и пушки остаётся неизменной и составляет как раз 1.325 м. Включите отладочные сферы коллизий по F10 и сами увидите, что для бота она погружена в землю меньше чем на треть.
@SmileSick
@SmileSick Ай бұрын
@@marvinjheemeyer5702 8:40 на мой взгляд, разумней центр любого объекта разместить равно на поверхности земли. Тогда расчёты на наклонных поверхностях будет куда проще делать. Тогда линия будет идти по земле без отклонений. И direction исходил бы из этого и поворачивался бы точно на цель даже на отвесных стенах. Но это я опять себе прошу халявы. Совсем расслабился)))
@marvinjheemeyer5702
@marvinjheemeyer5702 Ай бұрын
"Удариться в качество" сказал автор и поставил всё на "зеро", создав всего одного боевика в надежде, что тот отработает нормально. Оно как бы и верно, ведь перезапуски уровня на видео не попадут и несчитово )))
@SmileSick
@SmileSick Ай бұрын
Удивительно, но даже алгоритм с ошибкой при простраивании линии к цели через препятствия, ни разу не запорол прохождение. Не было ни одного фейла. После исправления этой ошибки даже затащил третью миссию на этой планете, правда один раз, но на камеру (актёр прямо). После апгрейда вообще ни разу не заруинил. Понятно, что рандом может всё испоганить, но пока проблем не было. Хотя запусков при тестах было много. А восьмой планете в первой миссии вообще первая часть миссии основана на удаче. По другому её даже пройти не дают. Хотел сделать по-хорошему, но придётся делать как всегда. Про это мне ещё предстоит рассказать при записи.