Дворцы и колонны в Майнкрафт HD
Как построить колонны и дворцы в Майнкрафт Было бы здорово построить в игре Minecraft дворец, верно? Поскольку дворцам положено быть величественными, нам понадобится ряд высоких, стройных колонн. Разумеется, возводить их вручную мы не будем, ведь гораздо проще использовать для этого цикл for. Мы создадим функцию для постройки колонны, а затем будем вызывать ее столько раз, сколько нам нужно. def колонна(x, y, z, высота): """Создает колонну. Аргументы задают ее позицию и высоту""" ступень = 156 # или 35 материал = 155 # или 35 time.sleep(1) # Вершина колонны mc.setBlocks(x - 1, y + высота, z - 1, x + 1, y + высота, z + 1, материал, 1) mc.setBlock(x - 1, y + высота - 1, z, ступень, 12) mc.setBlock(x + 1, y + высота - 1, z, ступень, 13) mc.setBlock(x, y + высота - 1, z + 1, ступень, 15) mc.setBlock(x, y + высота - 1, z - 1, ступень, 14) time.sleep(1) # Основание колонны mc.setBlocks(x - 1, y, z - 1, x + 1, y, z + 1, материал, 1) mc.setBlock(x - 1, y + 1, z, ступень, 0) mc.setBlock(x + 1, y + 1, z, ступень, 1) mc.setBlock(x, y + 1, z + 1, ступень, 3) mc.setBlock(x, y + 1, z - 1, ступень, 2) time.sleep(0.5) # Ствол колонны mc.setBlocks(x, y, z, x, y + высота, z, материал, 2) Функция колонна (), с помощью которой мы создаем колонну, принимает четыре аргумента: координаты x, y и z, а также высоту колонны. Чтобы доделать программу, добавим в нее цикл for и вызовем в его теле функцию колонна (). Нам нужно создать ряд из 20 колонн, отстоящих друг от друга на 5 блоков. Будем использовать функцию range() с тремя аргументами, чтобы задать количество колонн и расстояние между ними. Складывая при вызове функции колонна () значение переменной x или z со значением переменной цикла for, мы расположим все колонны в ряд на одинаковом расстоянии друг от друга. pos = mc.player.getTilePos() x, y, z = pos.x + 2, pos.y, pos.z for выступ in range(0, 100, 5): time.sleep(1) колонна(x + выступ, y, z, 10)
Похожие видео
Показать еще