SmileSick - Изучение программирования через игры

SmileSick - Изучение программирования через игры

Канал посвящен изучению программирования в игровой форме. Используем игры для обучения, либо пишем свои. Также есть видео, тем или иным образом связанные с геймдевом.

Ставь лайк, если нравится то, что я делаю. Подписывайся и рекомендуй канал, если считаешь публикуемую информацию полезной. Комментируй, если есть, о чем сказать. Все это помогает продвижению канала и его развитию.
Заранее благодарю!!!

Telegram: t.me/SmileSick
VK: vk.com/smile_sick
Discord: SmileSick#1113
daxisywv

Move Code Lines #7 - For

Move Code Lines #7 - For

Пікірлер

  • @Dmitriy_Korol
    @Dmitriy_Korol14 күн бұрын

    Благодарю. Для меня, это видео было полезным и я получил новые знания и опыт.

  • @SmileSick
    @SmileSick14 күн бұрын

    Рад, что видео оказалось полезным. Быть может и остальные видео по Scratch на канале будут интересными и познавательными. Да и не только Scratch-ем живёт канал.

  • @Dmitriy_Korol
    @Dmitriy_Korol14 күн бұрын

    @@SmileSick я уже изучаю и другие видео на вашем канале. Благодарю вас за ваш труд. Всего вам доброго. Будьте здоровы.

  • @SmileSick
    @SmileSick14 күн бұрын

    @@Dmitriy_Korol спасибо за добрые пожелания

  • @Dmitriy_Korol
    @Dmitriy_Korol14 күн бұрын

    @@SmileSick вам спасибо, за ваш труд.

  • @marvinjheemeyer5702
    @marvinjheemeyer570214 күн бұрын

    У меня была похожая программа (тут трудно выдумать что-то альтернативное), разве что присутствовал ещё блок, который не давал стрелять через корабль, а вынуждал бота облетать палубу стороной и стрелять только в тех муравьёв, которые находятся в его текущем квадранте в радиусе 40 м. Ну и, как водится, после каждого выстрела ставился флаг запрета на повторный выстрел в течении секунды, чтобы не высаживать батарею зря, как здесь и произошло. Если бы для завершения миссии потребовалось взять с собой также бота-стрелка, Вам пришлось бы перезапускать уровень...

  • @SmileSick
    @SmileSick14 күн бұрын

    Я проверял нужен ли бот на корабле и потому не стал сильно на экономию заморачиваться. Так как подобная задача не стоит, то зачем себе усложнять жизнь. Иначе эту игру никогда не пройду.

  • @user-db7fp5tm9h
    @user-db7fp5tm9h18 күн бұрын

    Всё очень круто, но проблема какая то не считывает спрайт игрок касания с выходом, но с лабиринтом он прекрасно не касается, помогите в чём дело?

  • @SmileSick
    @SmileSick18 күн бұрын

    Если в скрипте нет ошибок, то нужно проверить видимость спрайта финиша. Он может быть скрыт. Также в скрипте стоит проверить отправку события и принимается ли это событие другими спрайтами.

  • @Chebureki00
    @Chebureki0019 күн бұрын

    Здравствуйте, гайд отличный, все работает, правда когда дело дошло до прохождения сквозь стены я не смог никак решить эту проблему, я внимательно смотрел скрипты и не нашел причины, что я могу сделать в таком случае?

  • @SmileSick
    @SmileSick19 күн бұрын

    Если в скриптах нет расхождений, то дело может быть в самих спрайтах. Игрок, например, может быть очень маленьким и другие спрайты его не чувствуют. Тонкие стены тоже могут послужить причиной прохождения сквозь них. В последующих роликах цикла, где я прикручивал рандомную генерацию лабиринта и улучшал графику, я сам столкнулся с проблемой, связанной со спрайтами. Ещё спрайт игрока может быть спрятан (это можно сделать не только кодом). Других мыслей, почему игрок проходит сквозь стены нет.

  • @Chebureki00
    @Chebureki0019 күн бұрын

    @@SmileSick Спасибо огромное за помощь

  • @boderaner
    @boderaner21 күн бұрын

    10:22 В Colobot отлично работает выделение слова дабл-кликом, отучайтесь мышкой возюкать. Перед этим я ещё не понял, зачем было float dir; удалять, а потом переписывать (да ещё с опечаткой в "dur"), а Ctrl-X, Ctrl-V на что?

  • @SmileSick
    @SmileSick21 күн бұрын

    я не могу привыкнуть к этому выделению. Оно всегда по разному у меня работает. Не привык видимо. А про dur косяк конечно. Затуп обыкновенный, обитает среди извилин мозга, питается исключительной глупостью носителя))). До этого вырезал и вставлял, а тут затуп решил напомнить о своем существовании.

  • @forssi2602
    @forssi260225 күн бұрын

    Привет. На данный момент я начинающий программист, уже вышку получил по другому профилю, но что-то решил - хочу пойти в мир айти. Подскажи, сколько тебе лет, и ты как дипломированный программист нашёл работу или своими проектами занимаешься, в общем откуда доход получаешь, ютуб для души или имеет перспективу роста как доп доход?

  • @SmileSick
    @SmileSick25 күн бұрын

    доброго времени суток. Я старичок не работающий в айти. Да и образование у меня никак с этим не связано. Просто нравится. Ютуб как хобби и перспектив не имеет из-за узкой темы. А работаю в учебном центре, преподаю основы этого дела детям. Над проектами своими думаю ещё. Когда-нибудь их сделаю, но пока цель доделать запланированные обучающие курсы, так как это мой хлеб.

  • @Vzuh_sugar
    @Vzuh_sugar25 күн бұрын

    Жаль что видео про скретч закончились. Я уже все пересмотрел. Я хотел бы создавать что то новое , но идей нет. Только с этого канала идеи взял.

  • @SmileSick
    @SmileSick24 күн бұрын

    Если видео не выходят, это не значит, что они закончились. Развивать 3d лабиринт ещё есть куда, но пока не всё складывается, как хотел бы. Сейчас ещё проблема со временем и выкладываются видео, которые сняты когда-то давно. По скретч идей как и игр для записи у меня много, но пока работа отнимает много времени.

  • @happyswing
    @happyswing25 күн бұрын

    Круто

  • @SmileSick
    @SmileSick25 күн бұрын

    Благодарю

  • @marvinjheemeyer5702
    @marvinjheemeyer570226 күн бұрын

    9:45 можно не на дистанцию до муравьёв смотреть (мало ли, вдруг ударник нацелится на другого и дистанция в 100м до этого так и останется недостигнутой), а на резкое падение энергии в батарее ударника. Или захардкодить и этот момент, измеряя расстояние до ударника от корабля )))

  • @SmileSick
    @SmileSick26 күн бұрын

    9:45 я вроде пытаюсь в нормальный код (пусть и с переменным успехом), а мне хардкодить предлагают))) Думаю, лучше постоянно переискивать дальнего. Можно вообще общий класс для обмена инфой сделать и через него передать сообщение, что мол бью по земле, будь готов. При прохождении курса я именно так и делал, а тут решил упростить, чтобы не травмировать особо впечатлительных зрителей.

  • @Vzuh_sugar
    @Vzuh_sugar26 күн бұрын

    Ппц, благодарю. Я думал что я разбираюсь очень хорошо в скретче, теперь так не думаю😂.

  • @SmileSick
    @SmileSick26 күн бұрын

    Благодарю. Всегда есть куда расти. Я уверен, что я тоже многого не знаю. Теперь вы стали разбираться лучше. Посмотрите и другие видео по scratch на канале. Может что-то ещё окажется полезным.

  • @Vzuh_sugar
    @Vzuh_sugar26 күн бұрын

    @@SmileSick спасибо большое!

  • @Olga_1981
    @Olga_198127 күн бұрын

    ты даже в такое играешь?)))))))))) аж рассмеялась.Игра реально для школоты

  • @SmileSick
    @SmileSick27 күн бұрын

    Обычная игра да, но это образовательная версия, связанная с программированием, которому в основном и посвящён мой канал. В этой версии есть над чем задуматься. Не стоит её недооценивать. Любая игра это инструмент. Вопрос, как его будут использовать.

  • @boderaner
    @boderaner28 күн бұрын

    Летун решил станцевать от радости, что такого бота построил 😄.

  • @SmileSick
    @SmileSick28 күн бұрын

    Не каждый же день ударника строит. Вот и праздник получился. Как мало оказывается нужно для счастья.

  • @marvinjheemeyer5702
    @marvinjheemeyer5702Ай бұрын

    0:40 так мы ж не знаем, куда нужно. Мы следуем по "пути из хлебных крошек", в данном случае из BlackBox'ов, оставленному автоматической экспедицией. Мы даже не знаем, нашли они в итоге пригодную для колонизации планету или нет, не говоря уже об её координатах. Сесть прямо возле чёрного ящика не получается, потому что место занято обломками корабля, а ближайшая пригодная для посадки зона может быть за полкарты (корабль вообще-то здоровенный, больше атомного завода, которому нужно 20-метровая ровная площадка). Кроме того, если сделать по-правильному, то и игры не будет, как таковой: взлетели с Земли, сели на Терранове, титры ))) Это как большая часть фильмов превратится в тыкву, если хоть немного включить логику и не идти, к примеру, в тёмный подвал на странный шум, а звонить в полицию (та же "Бриллиантовая рука" по всем законам была невозможна: подставлять гражданского под неизвестную степень опасности -- это надо быть всем горотделом полностью безбашенными, потому что если его даже не убъют, а только покалечат, погонами они не отделаются. Они должны были демонстративно поменять или снять гипс, чтобы всем было видно издалека, что контрабанду спалили и изъяли). 1:20 в этом вся суть политики -- лавировать, чтобы не оттолкнуть ни одну страту населения. На данной планете не надо строить радар (полноценная зачистка не требуется), кроме того, назрела необходимость в AoE-оружии (как показала миссия 5.2). Так почему бы не провести здесь, в тепличных условиях, тест-драйв Ударника, заодно кинув кость зоошизикам? Строить робофабрику и бота придётся всё равно, выигрыш во времени от использования стрелка крайне сомнителен. И потом, цель далеко не всегда оправдывает средства. Если человечество загадило родную планету, но не сумело перестроиться и выжить в новых условиях, исправив свои же ошибки -- стоит ли его выпускать в Галактику? Люди не сменили глубинную мораль степных падальщиков на что-то более прогрессивное, то есть продолжат загаживать новые планеты и рано или поздно всё равно вымрут, только предварительно испортят все кислородные планеты, попутно уничтожив множество предразумных видов и цивилизаций. Да, лично нам (людям) умирать не сильно хочется, но это шкурничество, чисто уголовные понятия "умри ты сегодня, а я завтра", стоит ли их придерживаться? Гуманизм как бы в честь человеков назван ))) Нас же не облучила сверхновая, не прилетел астероид, мы сами добровольно меняли смартфоны/машины каждые два-три года, пока не оказалось, что уже по уши в отходах. Есть же разумная альтернатива: вместо экспансии начните меняться сами, проповедовать умеренность в быту и минимизацию вреда будущим поколениям. На эту тему рекомендую фильм "Груз" (Швейцария, 2009), он немного не о том, но моральная дилемма там схожа, и я согласен с финалом. Или "Аватар" Кэмерона... А эта планета вообще проходная, и идея перестрелять всех жителей ради того, чтобы забрать один ящик, напоминает грустный анекдот про Илью Муромца и Змея Горыныча на берегу пруда "хочешь пить -- так пей, чего ты ко мне докопался". 2:00 не бред ни разу. Там, где можно, политики в руководстве пошли на уступку "зелёным". Там, где нельзя, нас не ограничивают в методах. Главное -- достичь успеха, а слова -- это всего лишь слова, уступки нашим внутренним обезьянам с очень короткой памятью ))) После переселения на Терранову даже экошизикам будет не до того, чтобы вспоминать "а вот вы там убили лишнего муравья". Вот после Саари они и завопили "зачем он муравьёв загнал на мины", руководству пришлось прогнуться. Это обычное дело, Вы как будто новости не смотрите : давеча из-за кота Твикса в РЖД наказали проводницу, хотя она действовала строго по инструкции, а пассажир её нарушил. Общественный резонанс, все дела, теперь другие проводники будут бояться даже лишайных (или с бешенством) котов выкинуть, пока другой пассажир не поднимет резонанс "я из-за вас попал в больницу"... 4:20 у Хьюстона могут быть обрывки в виде "...хороший результат применения нового оружия, чертежи вышлем в следующей...", а следующая передача вообще не прошла из-за какой-нить вспышки на Солнце. Здесь же мы можем скачать чертежи напрямую со спутника, оставленного предыдущей экспедицией. Или, как вариант, первая экспедиция применила Ударник всего раз на какой-нибудь скале, а требуется выяснить его эффективность на другом типе грунта или вблизи воды. Также тут ошибки перевода. Яндекс перевёл этот абзац как _"Это оружие даст вам возможность продемонстрировать свое вновь обретенное сострадание к коренным видам, поскольку оно не является оружием массового уничтожения. Вместо этого, насколько нам известно, он предлагает возможность вывести их из строя, сделав их, хотя бы временно, безвредными. Если это действительно так, вам нужно действовать быстро, пока у них не появился шанс снова стать враждебными по отношению к вам."_ Никаких "но если вы причините им боль" в оригинале нет, там скромное "if this is indeed the case". 24:25 все вопросы к разработчикам в Дискорд, то есть в никуда. В оригинале вообще не было такого параметра, как "запуск музыки по достижению определённого этапа".

  • @SmileSick
    @SmileSickАй бұрын

    0:40 имелось в виду, что почему нельзя сесть на локацию, где черный ящик лежит. Рано или поздно это все равно происходит. В остальном конечно же можно грехообзор снимать. 1:20 зоошизики сейчас активно проталкивают свою позицию, но в 2001 году во время выхода игры это продвигалось не так активно. Хотя это я тогда был маленький и находился в информационном вакууме. В любом случае далее будут миссии геноцид ради геноцида. Взять например первую миссию на Орфее. Там даже радар не строится на первой локации, а тупо все зачищается. 2:00 хоть новости не смотрю, но про кота и РЖД слышал. Странная ситуация. Ну был резонанс. Неужели не могли его погасить в зародыше, раз все по инструкции было сделано. Назвать невменяемыми и за меньший наезд можно. Как никак на госкомпанию рот открыли 4:20 ну вот опять связь и разница в языках виновата. Глухие телефоны в галактическом масштабе)) 24:25 дискорд явно не обращает внимание на пользователей. Но вот GitHub меня таки один раз услышал. Я писал про то, что управляющий символ '\\' плохо парсится и обрезает весь текст стоящий после него при выводе. И в этой ветке даже что-то делают. Посмотрим, исправится это в обновлении.

  • @boderaner
    @boderanerАй бұрын

    Можно приколоться и построить завод на линии между кораблём и ближайшим муравьём, да ещё и воротами в сторону долины, чтобы расход батареи ударника был минимальным на подъезде. Главное, не переусердствовать и не попасть под обрызг.

  • @SmileSick
    @SmileSickАй бұрын

    Тут останется вопрос, хватит ли батареи летуну (я точно знаю, что хватит, ибо далее я хорошо его заставлю батарею потратить). В таком случае нужно какое-то то время последить за всеми муравьями и отследить радиус их действия, чтобы точно не попасть под обстрел.

  • @MCLoveKherson
    @MCLoveKhersonАй бұрын

    Где взять русификатор

  • @SmileSick
    @SmileSickАй бұрын

    На сайте Zog (zone of game)

  • @MCLoveKherson
    @MCLoveKhersonАй бұрын

    @@SmileSick спасибі вам

  • @Duldier
    @DuldierАй бұрын

    Я 17 уровень сначала скипнул. А потом после следующих когда сформировались нужные навыки мышления вернулся и прошёл идеально. Но по другому.

  • @SmileSick
    @SmileSickАй бұрын

    В программировании нет одного единственного решения. Всегда есть несколько способов решения проблемы. Я часто скипал уровни в других подобных играх на канале и возвращался к ним позже. Сейчас бы всё по другому прошёл

  • @marvinjheemeyer5702
    @marvinjheemeyer5702Ай бұрын

    Мне вот интересно, когда же автор заметит, что в описании под каждым видео есть ссылка на гитхаб, на котором нет ни одной из программ для последних пройденных миссий? ))) Или этого надо будет ждать ещё год? ))) Подождём, дело-то житейское.

  • @SmileSick
    @SmileSickАй бұрын

    ну почему сразу год. Они уже доступны (даже чуток с излишком). Я просто забывал их прикрепить. Ленивый стал))) Хотя можно сказать, что то был тест, чтобы узнать, кому код действительно интересен)))

  • @boderaner
    @boderanerАй бұрын

    17:33 Этот нюанс в стандартных радарах решается параметром filter путём передачи значения FilterOnlyLanding. По-хорошему, Ваш радар должен внутри проверять найденный объект на размещение на поверхности и те, которые в манипуляторе или батарейном отсеке, не возвращать вообще. Кстати, даже в фабриках место создания батарейки считается батарейным отсеком.

  • @SmileSick
    @SmileSickАй бұрын

    Про фабрики в курсе. Параметр filter я не использовал ни разу и потому даже и не подумал в эту сторону. Наверное, стоит обратить на него внимание в дальнейшем. Правда тут не используется радар и следовательно фильтр не подцепить.

  • @boderaner
    @boderanerАй бұрын

    6:21 Не понял, а кто мешает использовать MySearchAll(NuclearPlant, position, 1000) и взять первый (и единственный) элемент возвращённого массива? Зачем так усложнять?

  • @SmileSick
    @SmileSickАй бұрын

    Разумно. Видимо я на перспективу смотрел, как на универсальную функцию по поиску

  • @boderaner
    @boderanerАй бұрын

    В универсальной функции тоже можно было не циклить все объекты, а получить массив предыдущей функцией и отфильтровать по расстоянию.

  • @SmileSick
    @SmileSickАй бұрын

    @@boderaner Улучшать можно бесконечно. Правда я в таком случае игру никогда не пройду, а буду сидеть на первой миссии)))

  • @sethterran2492
    @sethterran2492Ай бұрын

    лучшая часть Диззи.. проходил её в детстве несколько раз.. иногда просто бродил по миру.. ностальгия.. 🥲

  • @SmileSick
    @SmileSickАй бұрын

    Мне она тоже нравится. В ней серия практически оформилась окончательно. Наконец сформировался инвентарь. Плюс достаточно оригинальные идеи в лице иллюзии и перевёрнутого мира.

  • @sethterran2492
    @sethterran2492Ай бұрын

    @@SmileSick помню перевёрнытый мир стал испытанием.. 🤣

  • @SmileSick
    @SmileSickАй бұрын

    @@sethterran2492 а если взять свежие ремейки от Titus, то можно перевёрнутый мир сделать нормальным, а верхний мир наоборот перевернуть. Самым настоящим испытанием тогда будет прохождение иллюзии в перевёрнутом виде.

  • @user-np7yw2ok6b
    @user-np7yw2ok6bАй бұрын

    А где взять рюкзак

  • @SmileSick
    @SmileSickАй бұрын

    Рюкзак доступен из профиля. Если профиля нет, то и рюкзака не будет

  • @user-tb3mm6dl3z
    @user-tb3mm6dl3zАй бұрын

    Люблю такие игры!

  • @SmileSick
    @SmileSickАй бұрын

    Я видимо тоже, раз даже до создания канала дошло

  • @Lord0verlord
    @Lord0verlordАй бұрын

    Слово колобот и слово код! Для вам означает одной и тоже! Туду туду тудудуддудуду

  • @SmileSick
    @SmileSickАй бұрын

    слова близнецы. Однояйцевые))

  • @marvinjheemeyer5702
    @marvinjheemeyer5702Ай бұрын

    14:00 но у нас есть radar()/search(), которые сразу покажут изменение статуса у покойного. По-хорошему надо перед повторным выстрелом проверять наличие цели хотя бы потому, чтобы не словить exception 'нет объекта' и не обрушить всю программу. Видимо, именно во избежание подобного изначальные разработчики и оставили у насекомых несколько секунд "агонии", когда считывание их параметров не вызывает ошибок. 25:50 можно поставить чередование "вправо/влево", особенно если мы задетектировали _полный разворот на пятачке,_ как на 26:05 или _ползание на месте,_ как на 26:45. Так и тот засадный муравей будет поражён, и остальные не будут ухохатываться, глядя на бота ))) 27:20 тут стоит мониторить не только цель, но и остальных насекомых: для того, чтобы не углубляться в опасную зону, а всегда быть на краю их скопления. Причём на том краю, который ближе к кораблю -- то есть если мы достигли, скажем, правого фланга опасной зоны, нужно не продолжать идти на дальний от корабля край, а разворачиваться и двигаться к левому флангу, отстреливая вновь доступные цели. Да, долго, но зато мы всегда будем иметь путь для отступления.

  • @SmileSick
    @SmileSickАй бұрын

    14:00 можно в принципе после нахождения объекта сразу вытаскивать его положение и сохранять в point. Тогда беды также можно будет избежать. В оригинале dead не существовало. Да я и не помню его в версии 0.1.12, но я могу и ошибаться. С этой кучей версий уже сам не знаю, где и что было добавлено. 25:50 разумно, но я решил поразвлекать муравьев. Пока они смеются их легче поразить 27:20 хороший совет. Усложнит конечно все это(я на самом деле все усложняю, ибо мог бы через delete всех перебить и не мучится). Может быть и начал бы добавлять подобной надежности, если бы многочисленные тесты не проходили эту миссию раз за разом в текущей версии программы. Как обычно решаю проблемы по мере их поступления.

  • @boderaner
    @boderanerАй бұрын

    16:31 Компилятор: «А я предупрежда-ал!»

  • @SmileSick
    @SmileSickАй бұрын

    ну мог бы и после изменения предупредить и предложить внимательно подумать)))

  • @boderaner
    @boderanerАй бұрын

    @@SmileSick, у объекта есть и shieldLevel, и energyLevel, а отдельные подтипы объектов в игре не выделены. Так что всё на программисте, тем более, что несколькими строчками выше Вы написали правильно.

  • @SmileSick
    @SmileSickАй бұрын

    @@boderaner виновен. Внимательность мне еще прокачивать. При первом написании программы все было правильно. А на запись все как обычно. Синдром стрима как всегда дает о себе знать. Программист бы точно не ошибся, а я пока только учусь

  • @Lord0verlord
    @Lord0verlordАй бұрын

    Ураааа! Калобот

  • @SmileSick
    @SmileSickАй бұрын

    Ае. Тоже давно ждал. Наконец посмотрел. Рад, что автор не забрасывает)))

  • @Lord0verlord
    @Lord0verlordАй бұрын

    @@SmileSick Автар капитальный красаффчегГ

  • @SmileSick
    @SmileSickАй бұрын

    @@Lord0verlord сразу видно, старается

  • @marvinjheemeyer5702
    @marvinjheemeyer5702Ай бұрын

    Я, конечно, не спец в образовательных программах, но мне думается, что эту часть надо было показывать первой в серии -- из-за того, что тут есть обучение самому Майнкрафту. Ну если уж Вы решили пройти это обучение на запись )))

  • @SmileSick
    @SmileSickАй бұрын

    Я выбрал хронологический порядок. Он также и сюжетно как-то обоснован. Просто авторы к концу наконец поняли, что на занятии могут быть дети, которые эту игру видят впервые. Правда такие вещи нужно делать опциональными, как в прошлом паке. Да и педагог такие вещи может объяснить сам, не прибегая к обучению. К тому же часть вещей, которым учат, даже не встречается (разбивание кубов) . А часть просто лишняя (вполне можно обойтись без стройки моста вручную, мы тут программировать учимся или что)

  • @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
    @boderaner2 ай бұрын

    Задачка с повторами последовательностей в Саморосте 3 поинтереснее была.

  • @SmileSick
    @SmileSick2 ай бұрын

    нужно в него уже поиграть. Первые две части давненько проходил. Нравятся игры от этой студии

  • @fedextriplegaming
    @fedextriplegaming2 ай бұрын

    Is there a English version of this video?

  • @SmileSick
    @SmileSick2 ай бұрын

    Unfortunately I don't know enough English to make such a video. There are definitely videos in English on KZread 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 KZread's subtitle generator and auto-translate. There are also neural networks that automatically re-voice clips.

  • @Atomnyi
    @Atomnyi2 ай бұрын

    24:24 - через оператор satemant ? condition 1 : condition 2 можно было сделать то же с количеством строк -1

  • @SmileSick
    @SmileSick2 ай бұрын

    24:24 снова путаешь синтаксис языков как и в случае с for. Тернарный оператор, который ты приводишь прямиком из Си-образных языков, и работает он с данными, а не командами. В Python он совсем другой, и есть возможность его использования. Ниже в комментариях мне привели пример, как это сделать.

  • @boderaner
    @boderaner2 ай бұрын

    Если в функции ничего, кроме позиции объекта, не используется, логичнее сохранять в переменную сразу позицию, а не писать по всей функции item.position. Да и даже если используется, она не повредит. Я понимаю стремление разработчиков привить ученикам любовь к абстрагированию, экономии места в памяти и переиспользованию переменных, но «времена не те настали» и даже при программировании микроконтроллеров вряд ли кто-то обходится одной переменной, приговаривая «640 килобайт хватит всем». До сих пор теряюсь в догадках, зачем при рабочем конверторе и насыпанной возле него горе руды разрабы ещё и накидали титана по холмам. Попытка умножить пути прохождения? А по радару можно использовать как раз тот факт, что важные объекты видны астронавту после приземления: написать функцию «Лети по направлению моего взгляда» и пусть бот летит и находит эти объекты на местности. Тогда и retobject не понадобится (она в принципе введена для программирования уровней, а не для игроков). Главное, не забывать камеру переключать.

  • @SmileSick
    @SmileSick2 ай бұрын

    позицию иногда сохраняю вместо объекта, но бывает, что и весь объект по привычке таскаю. Хотя по памяти тут еще нужно смотреть, что меньше занимает в памяти, так как object это ссылка в отличие от point. Не факт, что разрабы вообще о таких вещах заморачивались, как экономия памяти (Они над программированием то не сильно парились в миссиях, раз добавляли тренировки по стрельбе в конце игры) У них было в оригинале ограничение на количество символов, но чтобы память экономить. Про титан тоже вопрос. Я его при прошлых прохождениях никогда не замечал, а тут заглянул в файл и сам удивился. Камеру можно при помощи команды camerafocus переключать (жаль, что из Ceebot4 не все перенесли). Хотя это странно. Робот может уперется в объект, но заметит его только если камера переключена. Как не крути прятать объекты от сканера это странное решение. Прятали так уж совсем все, а не выборочно. Но тогда и инструменты сканирования стоит давать. В целом даже тип object странно работает. Нашли мы муравья и получили ссылку на его данные. Как это на физическом уровне происходит? Как эти данные считываются? На него жучек специальный ставится или браслет одевается, что все изменения видны, включая его наклоны относительно координат и направление его взгляда, и скорость перемещения по всем осям (для ос еще и высоту над уровнем земли и полную информацию о том, что они несут на данный момент). В общем сомнительно это все.

  • @boderaner
    @boderaner2 ай бұрын

    На объекты, думаю, просто вешается спутниковый сигнал, который может снимать данные в реальном времени. В принципе, можно даже высчитать, на какой высоте этот дрон над кораблём висит, если у него радиус обзора всего километр.

  • @SmileSick
    @SmileSick2 ай бұрын

    @@boderaner это в любом случае не объясняет такие вещи как lifeTime объекта, тем более того, который находится в лапах осы. Но это все придирки. Просто приходится костылить в сложившихся условиях, которые выдали разработчики.

  • @marvinjheemeyer5702
    @marvinjheemeyer57022 ай бұрын

    28:05 у этого муравья алгоритм преследования самый простейший: _- повернуться к цели в пределах 40 м; - выстрелить; - идти вперёд 1.5 секунды; - повторить._ То есть для того, чтобы не привести его к заводу, нужно разорвать дистанцию от бота до муравья наиболее быстрым способом. Полёт по огибающей явно не лучшая стратегия для этого, ведь бот тратит время и ХП на поворот, разгон, да ещё и движется криволинейно. Гораздо эффективнее будет подняться вертикально вверх, одновременно развернувшись и уже там начать двигаться в сторону завода по прямой. Мураш в это время будет топтаться на месте под нами. А после подъёма мы уже будем у края "сферы интереса" муравья, и достаточно будет пролететь всего 10-20 метров, чтобы он потерял к нам интерес -- тогда как при полёте вдоль земли потребуется пролететь все 40+ метров, и муравей будет преследовать бота несколько полуторасекундных циклов вместо одного.

  • @SmileSick
    @SmileSick2 ай бұрын

    разумно. Я видимо, больше люблю рисковать. Хотя это и так понятно. Отправить одного бота в бой - то еще безрассудство)))

  • @boderaner
    @boderaner2 ай бұрын

    1) Книжка на столе зачарования ничего не значит, это органическая несъёмная часть этого блока. 2) На картинке за големом после 3 ингридиентов нарисована стрелочка на пар. То есть под № 4 не ингредиент, а результат. 3) 18:06 «Что это за звуки?» - нажатие нажимных пластин, из которых сделан стол, ничего особенного. Столешниц в Майнкрафте нет, поэтому делают такие столы с побочными эффектами. Перевод, конечно, 😵‍💫🤦‍♂. Видно, что если там вообще был человек, то он в глаза не видел, что он переводил. А скорее всего, человека не было, и надо играть на английском, чтобы всё нормально понять.

  • @SmileSick
    @SmileSick2 ай бұрын

    1) очень жаль. Было бы интересно также заставить игрока собрать их за ещё одно достижение 2) я при просмотре уже потом понял 3) можно было бы сделать определённую последовательность нажатий для доставания книг. Столько потенциала для исследования профукали Перевод это ещё ладно. Примеры кода на python с ошибками, где перепутаны параметры или указаны неверно, это куда хуже. Причём даже в гайдах.

  • @Unneymon
    @Unneymon2 ай бұрын

    Первый. Надеюсь, ты меня узнал)

  • @SmileSick
    @SmileSick2 ай бұрын

    О своей первости (чего я не одобряю) мне писал только один зритель. Узнать по имени и фамилии довольно сложно из-за постоянного изменения круга общения. Потому, нет, не узнал.

  • @marvinjheemeyer5702
    @marvinjheemeyer57022 ай бұрын

    - Почему сканер робота тоже не видит скрытые от игрока объекты? - Потому что разработчики даже не предполагали, что игру про программирование кто-то будет проходить через программирование ))) Игра-то для детей, а они не будут усложнять себе жизнь, полетят и персонажем всё откроют.

  • @SmileSick
    @SmileSick2 ай бұрын

    Странный я, видимо, человек, раз кодом прохожу. Нарушаю замыслы разработчиков. Таким злодеем себя почувствовал)) Тогда бы и руины с кустами спрятали, их, по идее, тоже должно быть нельзя найти. Хотя я думаю они хотели добавить немного исследования. После чего уже пускаться во всё тяжкие с программированием. Но что-то я слабо в это верю.

  • @boderaner
    @boderaner2 ай бұрын

    15:05 «Так, куда я смотрю?..» Туда, куда указывает стрелочка на мини-карте 😀.

  • @SmileSick
    @SmileSick2 ай бұрын

    15:05 тут имелось в виду не робот смотрит, а камера. Я пытался состыковать её направление с картой относительно взгляда бота

  • @boderaner
    @boderaner2 ай бұрын

    @@SmileSick, в момент переключения на робота он и камера смотрят в одну сторону. Тогда и можно сориентироваться.

  • @SmileSick
    @SmileSick2 ай бұрын

    @@boderaner точно. Придётся перезаписывать серию, а то подумают, что я совсем в игре не разбираюсь, ещё снимаю что-то)))

  • @boderaner
    @boderaner2 ай бұрын

    Можно и самому прописать затраты энергии в зависимости от радиуса радара. Просто как-то двигаться (например, крутиться на месте), пока не будет потрачено высчитанное количество энергии.

  • @SmileSick
    @SmileSick2 ай бұрын

    Мне хватает того, что авторы игры и так усложняют жизнь. Я лучше как-нибудь попроще буду. Просто мысли вслух, чтобы мне потом не говорили: "Критикуешь, предлагай"))

  • @Atomnyi
    @Atomnyi2 ай бұрын

    Если вдруг сможешь получить учебный аккаунт - смогу тоже поиграть?

  • @SmileSick
    @SmileSick2 ай бұрын

    Ты и так можешь поиграть. Я нашёл гайды по обходу системы входа и проверил их. Они работают. Потому с учебным аккаунтом я заморачиваться не буду. Возможно, я и не буду снимать прохождение уроков из платной версии, так как устал от однообразия игры, а выхлопа с неё не густо. Аудитории этой игры нужно отнюдь не программирование.

  • @Atomnyi
    @Atomnyi2 ай бұрын

    @@SmileSick ни один из найденных мной гайдов не работал

  • @SmileSick
    @SmileSick2 ай бұрын

    @@Atomnyi ищи еще, не сдавайся, если игра тебе интересна. Рано или поздно какой-нибудь способ сработает. Просто ищи более свежие по времени видео, так как такие проблемы с доступом постепенно фиксят.

  • @Atomnyi
    @Atomnyi2 ай бұрын

    @@SmileSick 12:35 - очевидное наблюдение для Майнкрафта ) 14:07 - лучше было идти от легкого задания к сложному 23:20 - Мне думается, что лучше идти от простого к сложному. А Ты сразу вложенный цикл бахнул 25:24 - думаю много кто из Детей именно так и проходит - без отмотки и частями. 27:25 - антикоммунистическая пропаганда прямо в игре. И при этом отвечать на это никак нельзя! Им можно вводить политику для детей в обучающие игры, а указывать на это и отвечать - нельзя. Формулировка "то, что нужно ему для успеха" позволяет оправдывать то, почему один родился бомжем, а другой - миллионером. Просто так им нужно для успеха. :) 33:30 - интересно видеть как по разному подходим к решению задач. Я о таком варианте и не думал. ) 35:3545 - Карлсон - I`ll be back!... Чтобы взять интервью у Путина... )))

  • @SmileSick
    @SmileSick2 ай бұрын

    @@Atomnyi 12:35 а я думал, что у меня видеокарта не справляется 14:07 в следующей серии я так и сделаю. Но сложность там будет выбрана по другому. Не от того, что требуют, а от того, какой алгоритм дичи я туда впихну) 23:20 да, но я не стал это разжевывать, ибо совсем маленькие дети меня не смотрят. Да и у тебя это можно посмотреть. На python я сделаю ещё жёстче. 25:24 я за своими следил и не разрешал так делать. Эта версия сделана для образования с педагогом. 27:25 опять ты за старое. Это преподают детям, тут цель другая. А ты всё в политику толкаешь. И у себя на канале пустился во всё тяжкие, хотя пытался привлечь аудиторию. Та, аудитория, которую ты хотел привлечь, ищет шутейки и мемасики, а ты им начал про взрослую ерунду затирать. Привлёк аудиторию, ничего не скажешь. Почему без этой темы ты не можешь обойтись никогда. Почему ты не можешь просто играть в игры, а не пропихивать свой коммунистический строй. Это ведь ни чем от пропаганды, которую ты хаешь, не отличается. 33:30 тут особо не разгуляешься, а вот на python решения могут кардинально отличаться, что я и покажу в следующем видео. Вот там можно прямо себя поразвлекать, как в else heart.break. 35:35 кто всё эти люди? Карлсона знаю, но он интервью не брал. Малыша тоже знаю, но фамилию его не называли, и интервью он не давал. А остальных не знаю)))

  • @Mercury13kiev
    @Mercury13kiev2 ай бұрын

    В том переводе было что-то вроде: «Фокус-покус, се ля ви / Деда, дома кайф лови».

  • @SmileSick
    @SmileSick2 ай бұрын

    Что-то похоже на правду. Хотя и звучит упорото. Хотя о каком качестве в то время можно было говорить.

  • @Mercury13kiev
    @Mercury13kiev2 ай бұрын

    В каком-то переводе было (скорее всего, неточно). Вчера у мишки / Спёрли мёд / И он от этого / Кости жрёт / Совсем поехал / Мишкин чердак / И он всем встречным / Хочет в пятак.

  • @SmileSick
    @SmileSick2 ай бұрын

    Такой перевод я не помню. У меня явно был другой

  • @Mercury13kiev
    @Mercury13kiev2 ай бұрын

    @@SmileSick Фокус-покус, тресни камень! / Дилан, возвращайся к маме! Фокус-покус, се ля ви! / Дедка, дома кайф лови! Вчера у мишки / Спёрли мёд, / И он сегодня / Кости жрёт / Уехал от этого / Мишкин чердак - / Он каждому встречному / Мочит в пятак Фокус-покус, Снуп-догги-догг / Дензил, дома слушай рэп! Фокус-покус, жёлтый листик! / Улетай домой, пушистик! Фокус-покус, баю-бай! / Дози, дома засыпай! Фокус-покус, аксиома! / Дэйзи, тихо сиди дома! Фокус-покус, снег кружись! / Дора, дома окажись! Фокус-покус, два верблюда! / Тэо, улетай отсюда! Только «Dylan’s vibes» перевели как «вибрафон», хотя правильно именно «флюиды». kzread.info/dash/bejne/gomtk8GQisSnXZc.html

  • @SmileSick
    @SmileSick2 ай бұрын

    @@Mercury13kiev такого я не помню. У меня точно был другой перевод. Этот конечно забавный

  • @marvinjheemeyer5702
    @marvinjheemeyer57022 ай бұрын

    13:30 программу с стрельбой по 0.1 сек написать можно, но во-первых, это неспортивно (ожидается именно тренировка точного ведения мышкой по мишеням так, чтобы за стандартную секунду успеть поразить все цели), а во-вторых, банально неудобно -- навёл пушку от первого лица мышкой, переключился на вид от третьего, запустил скрипт, потом опять переключился на вид от первого и так далее...

  • @SmileSick
    @SmileSick2 ай бұрын

    Если пробелом переключать камеру, то это будет уже не так проблематично. Про не спортивно согласен, но проходя кодом, я тоже веду себя не спортивно. Не тот скилл качаю, проходя уровни кодом. Ох уж эти программисты, всё бы им на компьютер скидывать задачи, вместо того, чтобы самостоятельно всё делать)))

  • @boderaner
    @boderaner2 ай бұрын

    В следующей серии явно будет нетормознутая версия чисел Фибоначчи через динамическое программирование, а может, и факториал так же сделают.

  • @SmileSick
    @SmileSick2 ай бұрын

    Пока ничего такого мне не встретилось, но и глава до сих пор не пройдена. Уровней много, так что шанс остаётся.

  • @boderaner
    @boderaner2 ай бұрын

    А вот с летающим было бы очень интересно увидеть такую тренировку на Вулкане, чтобы стрельбу можно было вести только на определённом расстоянии от мишени, зависнув над лавой. Хотя, ограничить полёт можно только на Тропике, насадив антиполётных растений. Впрочем, на Вулкане можно было бы ограничить пауками, тоже хороший вариант.

  • @SmileSick
    @SmileSick2 ай бұрын

    Технически отстрел с расстояния на вулкане это не такая сложная задача. Вот в условиях тропических антигравитационных полей это уже интересно. Можно подумать над созданием такого уровня в рамках моего курса. Хотя миссия с отстрелом мишеней на тропике и так есть. Правда антигравы туда не завезли. Вот, думаю, их и стоит добавить.

  • @PaSHka_YS_-bl1gc
    @PaSHka_YS_-bl1gc2 ай бұрын

    Я повторял внимательно и в конце офигел от результата оочень круто😮😮😮❤❤

  • @SmileSick
    @SmileSick2 ай бұрын

    Благодарю. Далее есть видео, которые делают этот проект ещё круче

  • @EvEngEn228
    @EvEngEn2282 ай бұрын

    легенда.

  • @SmileSick
    @SmileSick2 ай бұрын

    Благодарю

  • @marvinjheemeyer5702
    @marvinjheemeyer57022 ай бұрын

    13:20 а как же дичь? Надо ж было вспахать в шахматном порядке, причём оба поля одновременно. Чтобы злодеяне посмотрели на это _обучение_ и сказали "Данунах такие огороды, мы лучше рыбу ловить продолжим" )))

  • @SmileSick
    @SmileSick2 ай бұрын

    ну к дичи нужно плавно подводить, вдруг кто на канале впервые. Я недавно подумал написать систему в котором пирс в рандомном порядке заполнялся бы. Это было бы дичнее, чем то, что имеется на данный момент. Но переснимать уже не хочется. Да и о моральном здоровье зрителей нужно заботится)))