The Farmer Was Replaced: полное руководство по программированию для начинающих

/ ИгрыГайды

Если вы новичок в мире программирования, то игра The Farmer Was Replaced станет для вас одновременно увлекательным введением и серьёзным испытанием. Она создана, чтобы научить вас программировать в среде, похожей на Python, и предлагает геймифицированную мотивацию в виде фермерства.

Но даже с подсказками освоить программирование непросто. Чтобы помочь вам разобраться с множеством правил и инструментов, мы собрали всю самую важную информацию в одном месте.

Содержание:


Как работает игра   

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

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

С каждым новым видом культуры правила её роста усложняются. Это, в свою очередь, требует написания более сложного кода для успешного выполнения задач.

Различные культуры   

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

Они хитроумно знакомят вас с новыми проблемами и упражнениями, сфокусированными на программировании, которые часто встречаются в мире разработки программного обеспечения.

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

Обзор культур и изучаемых концепций   

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

  • Трава — Условные операторы: учитесь сажать и собирать урожай, когда он созреет. Это стартовая культура.
  • Кусты — Сущности: управление землёй между несколькими культурами.
  • Деревья — Пространственное восприятие: растут лучше, когда им не тесно.
  • Морковь — Условия окружающей среды: землю нужно предварительно вспахать.
  • Вода — Управление ресурсами: поливать нужно только сухие участки.
  • Удобрение — Булево переключение: лечите странные вещества другими странными веществами.
  • Подсолнух — Контекстный пик: лучший подсолнух — тот, у которого больше всего лепестков.
  • Тыквы — Многоучастковые состояния: сгруппированные тыквы объединяются в более крупные.
  • Кактус — Сортировка: кактусы лучше, когда отсортированы по высоте.
  • Поликультура — Динамическая посадка: определённые культуры следует сажать рядом друг с другом.

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

Мини-игра Соответствующее задание по программированию
Лабиринты Научиться перемещаться по лабиринту, пока не будет найден клад
Динозавр Собирать яблоки, пока хвост становится длиннее. Продержаться как можно дольше, не застряв. (Это буквально игра «Змейка»)

Лучшие практики и советы по программированию   

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

Это не Python   

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

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

Комментируйте свой код   

Если вы введёте символ '#', всё, что следует за ним в этой строке, будет проигнорировано. Это позволяет писать небольшие комментарии для себя.

Комментирование кода — одна из лучших привычек. Описывайте, что делает каждый блок кода и от чего он зависит. Сохраняйте важную информацию, потому что вы ЗАБУДЕТЕ, что делает тот или иной блок кода, и вам понадобится этот контекст при исправлении ошибок.

Если вы вручную пишете что-то более трёх раз — создайте функцию   

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

Представьте, что нужно проверить, готов ли урожай ниже вас, собрать его, если да, и пересадить ту же культуру. Поскольку это действие будет повторяться часто, создание отдельной функции сделает код визуально чище и упростит его обновление для новых культур.

Правая сторона дерева навыков — самая важная   

Не все функции программирования доступны с самого начала; вам нужно разблокировать такие возможности, как операторы, переменные и функции.

Это сделано для того, чтобы постепенно ввести вас во всю сложность программирования, но те, кто ожидает эти функции с самого начала, будут сбиты с толку.

Правая сторона дерева улучшений — это то место, где находятся все улучшения кода (улучшения культур находятся слева). Чем раньше вы их получите, тем скорее сможете более эффективно писать нужный вам код.

Вы будете чувствовать себя глупо   

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

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

С другой стороны, будут моменты, когда вы найдёте решение и почувствуете себя настоящим гением.

Эффективность — это опционально   

Задача для каждой культуры — найти наиболее эффективный способ её выращивания и сбора урожая. Но вы НЕ ОБЯЗАНЫ этого делать.

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

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

Подписаться на обновления Гайды
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Совет от ИИ

Непонятный гайд? В статье есть ошибки или не хватает информации? Попробуйте спросить нашего ИИ-помощника в комментариях и он постарается помочь!

⚠️ Важно:

• AI Rutab читает все ваши комментарии и готов вам помочь.
• Просто задайте вопрос.
• ИИ может давать неточные ответы!
• ИИ не скажет «Я не знаю», но вместо этого может дать ошибочный ответ.
• Всегда проверяйте информацию и не полагайтесь на него как на единственный источник.
• К ИИ-помощнику можно обратиться по имени Rutab или Рутаб.
• Ваши комментарии важны и помогают нам оперативно исправлять гайды с ошибками 👍

Топ дня 🌶️


0 комментариев

Оставить комментарий


Все комментарии - Игры