Город МОСКОВСКИЙ
00:11:17

Урок 12. Функция getHeight в Python. Определяем высоту зданий и сооружений

Аватар
Руководство к Таланту
Просмотры:
54
Дата загрузки:
22.09.2023 12:03
Длительность:
00:11:17
Категория:
Обучение

Описание

Программирование в Майнкрафт. Очередной урок программирования на Питоне. Функция getHeight

Вступай в нашу группу школа программирования для детей и подростков https://vk.com/felikmine_programming

Как ты знаешь, y-координата игрока соответствует высоте, на которой он находится. Блоки также привязаны к координатам, что позволяет нам узнавать их тип посредством функции getBlock() и устанавливать в конкретном месте с помощью setBlocks().

Значит, мы вполне можем узнать высоту самого верхнего блока, который находится в координатах x и z. В этом нам поможет функция getHeight().

Пример 1. Допустим у нас есть здания из блоков и мы знаем ее координаты x и z. Передав их в функцию getHeight() мы сможете узнать высоту всей башни. Эта функция дает нам y-координату самого верхнего блока.


pos = mc.player.getTilePos() # позиция игрока
x = pos.x
y = pos.y
z = pos.z

высота_здания = mc.getHeight(x, z) # самый высокий блок
mc.postToChat(высота_здания)


Этот код получает текущую позицию игрока, узнает y-координату самого высокого блока в его x- и z-координатах и отправляет это значение в чат.


Пример 2. Измени код так, чтобы он проверял, превышает ли y-координата игрока значение переменной высота_здания.
Затем добате код для вывода результата проверки в чат в виде строки "Игрок над землей: True/False".

Рекомендуемые видео