Пирамиды в Майнкрафт

Поделиться
HTML-код
  • Опубликовано: 5 мар 2018
  • Пирамида
    Сегодня с помощью цикла for возведем пирамиду в Minecraft. Пирамида состоит из нескольких квадратных плит, из которых нижняя - самая большая. Каждая следующая плита нашей пирамиды будет на два блока ýже предыдущей.
    Если сторона нижней плиты состоит из семи блоков, сторона следующей плиты будет состоять из пяти блоков, плиты выше - из трех блоков и, наконец, верхней - из одного блока Minecraft.
    блок = 35
    высота = 10
    плиты = range(высота)
    print(плиты)
    плиты = reversed(range(высота))
    pos = mc.player.getTilePos()
    x, y, z = pos.x + высота, pos.y, pos.z
    for плита in плиты:
    mc.setBlocks(x - плита, y, z - плита, x + плита y, z + плита, блок, плита)
    y += 1 # y = y + 1
    Переменная плиты принимает полученный из функции range() список, в котором каждый элемент - номер плиты пирамиды. Присваивая значения переменным x, y и z, мы берем координаты игрока и прибавляем к его x-координате значение переменной высота. Если этого не сделать, после запуска программы игрок окажется в центре пирамиды. Цикл for делает по одной итерации для каждого элемента списка этажи. Строка кода, создающая уровни пирамиды, использует переменную уровень при вычислении длины стороны каждой следующей плиты, которая всегда будет вдвое больше значения уровень.
    Запустите программу и посмотрите на результат. Пирамида перевернута. Чтобы исправить этот недочет и установить пирамиду как подобает используйте функцию reversed() с переменной плиты,чтобы значения списка уменьшались от начала к концу.
    Вместо этого вы можете присвоить функции range() отрицательное значение аргумента и вызвав ее.
  • ИгрыИгры

Комментарии • 5