MC编程点金成塔

import mcpi.minecraft as minecraft
mc = minecraft.Minecraft.create()

count = 0 # 用来控制高度的变量
while 1: # 循环,持续判断脚下
    x,y,z = mc.player.getTilePos() 
    under_block_id = mc.getBlock(x,y-1,z) # 将获取到的脚下方块id传给这个变量
    if under_block_id == 41: # 判断脚下是否踩到金块
        for i in range(0,11): # 循环执行创建语句
            mc.setBlocks(x+10-i,y+count,z+10-i,x-10+i,y+count,z-10+i,41)
          # 每层金字塔建造时都需要左右前后各减一,
            count += 1
        count = 0
        for i in range(0,11,2):
            mc.setBlocks(x+10-i,y+count,z+10-i,x-10+i,y+count,z-10+i,0)
            count += 1
        mc.player.setPos(x,y+20,z)



''' 使用setBlocks语句时,如果总长度是单数,可以以自身为中心建造
    坐标的x与z,分别加减总长度的一半(去掉自身所占一格后)举例:
    总长度为11,则x与z坐标加减5
    如果总长度为双数,则x与z坐标加减总长度的一半(去掉自身所占一格后)并选择
    其中一个坐标加一. 举例:
    总长度为10,则x与z坐标加减4,选择x坐标加减一
'''
  • Avatar photo

    宁妄

    一个热爱自然却被困在代码世界的“人”

    Related Posts

    珠宝商xyy

    要解决这个问题,我们需要计算用n个红、黄、蓝三种颜色的珠子排…

    文件操作

    我们在读书时都要做什么? 1.打开书2.翻到读的那一页3.开…

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注