Как написать функции стены и крыши для создания дома с одним щелчком в Minecraft

Как писать стены и функции крыши для создания дома с одним щелчком в Minecraft - манекены

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

Подготовьтесь к записи второй функции для вашего дома

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

Напишите этот код возврата в основной функции.

Когда вы работаете с любым кодом в этом проекте, убедитесь, что вы уже заполнили значки в категориях «Функции, дроны и места» и «Введение в петли». Вы всегда можете вернуться к значку, который вы уже заработали для переподготовки, или даже задавать вопросы на онлайн-форумах LearnToMod, если у вас все еще есть проблемы.

Напишите функции стены для вашего дома

Напишите вторую функцию.

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

Эскиз функции крыши

Крыша вашего дома - это пирамида, которая немного сложна, поэтому вытащите бумагу и карандаш для этого. Вы знаете, что основание треугольника должно быть 6 x 6 (так что это на единицу больше, чем дом). Вот один из способов разложить пирамиду.

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

Напишите функции для крыши

Функция 6 x 6 показана ниже.

Он создает квадрат вокруг верхней части дома.

Сбросьте дрон, а затем запишите функции 4 x 4 и 2 x 2.

Вы можете увидеть полный мод в модуле. learntomod. ком / программы / Sarah-Simple_House.

Рефакторинг функций крыши

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

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

Единственная разница между тремя показанными здесь функциями - это количество повторений циклов.

Вместо трех разных функций вы можете написать одну квадратную функцию, которая принимает параметр с именем size.

Параметр - это разновидность переменной, которая может использоваться в функции, чтобы заставить ее делать что-то немного другое при каждом вызове. Например, если у вас есть функция с именем jump, вы можете добавить параметр с именем how_many_times. Затем каждый раз, когда вы вызываете функцию перехода, вы указываете, сколько раз он должен переходить на символ. Функция по-прежнему делает то же самое (заставляет игрока прыгать), но небольшое изменение в том, что оно скачет разное количество раз (в зависимости от того, что вы указываете).

Чтобы выполнить квадратную функцию, выполните следующие действия:

  1. Ввести новую функцию, назовите ее квадратной и нажмите на синюю звезду в верхнем левом углу.

  2. Перетащите новый вход в квадратную функцию.

  3. Переименуйте ввод, чтобы стать размером.

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

    Когда вы вызываете функцию, вы указываете значение для параметра, а затем во всей функции параметр (в данном случае размер ) будет иметь указанное значение (в данном случае 6) ,

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

Внутри квадратной функции поместите четыре петли, которые находятся в функциях 2 x 2, 4 x 4 и 6 x 6. Вместо цикла на определенное число, зациклируйте по размеру параметра (найденному под переменными). На изображении выше показано, как должна записываться функция квадрата, и как вы должны вызывать квадратную функцию из основной функции.

Вы можете заменить вызовы на функции 4 x 4 и 2 x 2 вызовами квадратной функции, просто передавая другое значение для размера параметра.

Окончательный реорганизованный код можно найти по модулю. learntomod. ком / программы / Sarah-Simple_House_Refactored.