← Все статьи журнала

Строим НЛО в Minecraft при помощи Python

Строим НЛО в Minecraft

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

В этой статье мы покажем, как создать НЛО в Minecraft с использованием Python и специальной библиотеки для взаимодействия с игрой - mcpi.

Для подключения Python к Minecraft используем свободный режим Python на нашем сайте progkids.com, но можно использовать и такие сторонние библиотеки, как mcpi.

Давайте теперь напишем код для проекта "НЛО".

После импортирования необходимых библиотек объявляем переменные, содержащие id блоков, и очищаем участок (заполняем пол адским камнем, всё, что выше пола – воздухом).

b1 = 169 b2 = 95 b3 = 165 color = 9 world.setCuboid(-63, 0, -63, 63, 50, 63, 0) world.setCuboid(-63, -1, -63, 63, -1, 63, 87)

Далее объявляем переменные для радиуса, высоты и переменную-счётчик.

r = 25 y = 60 i = 0

Подготовка окончена! Можно приступать к строительству.

Начнём с самой тарелки:

for i in range(8): world.buildSphere(0, y, 0, r, b1) world.setCuboid(-r, y + 1 + i, -r, r, y + r, r, 0) world.setCuboid(-r, y - 1 - i, -r, r, y - r - i, r, 0) r -=1

С каждой итерацией цикла радиус сфер становится меньше на единицу.

Результат работы цикла:

Строительство НЛО в Minecraft

На следующем этапе необходимо построить верхнюю часть и пол для НЛО. Для этого можем воспользоваться методами buildSphere и setCuboid.

world.buildSphere(0, y, 0, r, b2, color) world.setCuboid(-r, y - 8, -r, r, y - r, r, 0) world.setCuboid(-13, y - 7, -13, 13, y - 7, 13, b1)
Строительство НЛО в Minecraft

Наша летающая тарелка почти готова! Осталось дописать программу для постройки луча, исходящего из НЛО. Примерно так это должно выглядеть:

Это можно реализовать с помощью цикла со сферами – каждое повторение цикла их радиус увеличивается, а высота уменьшается. Пример кода:

y1 = y - 9 r = 1 while y1 > 0: world.buildSphere(0, y1, 0, r, b3) y1 -= 4 r += 1

На этом наш проект готов! Его окончательный вид:

Строительство НЛО в Minecraft

Так выглядит полный код программы:

import mc from mc import * world.setTime(18000) b1 = 169 b2 = 95 b3 = 165 color = 9 world.setCuboid(-63, 0, -63, 63, 50, 63, 0) world.setCuboid(-63, -1, -63, 63, -1, 63, 87) r = 25 y = 60 i = 0 for i in range(8): world.buildSphere(0, y, 0, r, b1) world.setCuboid(-r, y + 1 + i, -r, r, y + r, r, 0) world.setCuboid(-r, y - 1 - i, -r, r, y - r - i, r, 0) r -=1 world.buildSphere(0, y, 0, r, b2, color) world.setCuboid(-r, y - 8, -r, r, y - r, r, 0) world.setCuboid(-13, y - 7, -13, 13, y - 7, 13, b1) y1 = y - 9 r = 1 while y1 > 0: world.buildSphere(0, y1, 0, r, b3) y1 -= 4 r += 1

Ссылка на готовый проект НЛО, зарегистрируйтесь на progkids.com, чтобы ссылка открывалась.

Программирование в Майнкрафте может быть очень интересным и увлекательным занятием. Используя Python, вы можете создавать свои собственные игры и моды, которые будут уникальными и заинтересуют игроков по всему миру. Если вы хотите начать программировать в Minecraft, записывайтесь на пробное занятие в нашу школу progkids.com!

Еще можно почитать

Курсы для детей

Progkids обратная связь

Записаться на бесплатное занятие проще простого

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

Оставить заявку

ok image
Ваша заявка отправлена. Скоро мы свяжемся с Вами
Ошибка при отправке формы