您的位置:首页 > 其它

for循环、随机数、函数生成一排自定义石头房-地毯随机色

2017-12-19 22:53 381 查看
import random#导入了随机模块
import mcpi.minecraft as minecraft
import mcpi.block as block
mc = minecraft.Minecraft.create()
SIZE=input()#从键盘上得到一个房子的尺寸(SIZE*SIZE*SIZE)
def house():#定义名为house的函数
midx = x+SIZE/2#房子的中心位置的x
midy = y+SIZE/2#房子的中心位置的y
mc.setBlocks(x,y-1,z,x+SIZE,y+SIZE,z+SIZE,block.COBBLESTONE.id)#整块大石头
mc.setBlocks(x+1,y,z+1,x+SIZE-2,y+SIZE-1,z+SIZE-2,block.AIR.id)#掏空石头
mc.setBlocks(midx-2,y,z,midx+1,y+3,z,block.AIR.id)#掏窗户
mc.setBlocks(x+3,y+SIZE-3,z,midx-3,midy+3,z,block.GLASS.id)#盖玻璃
mc.setBlocks(midx+3,y+SIZE-3,z,x+SIZE-3,midy+3,z,block.GLASS.id)
mc.setBlocks(x,y+SIZE-1,z,x+SIZE,y+SIZE-1,z+SIZE,block.WOOD.id)#木头顶
c = random.randint(0,15)#随机生成地毯(羊毛)的颜色编号
mc.setBlocks(x+1,y-1,z+1,x+SIZE-2,y-1,z+SIZE-2,block.WOOL.id,c)#铺地毯
mc.setBlocks(x,y-2,z,x+SIZE,y-2,z+SIZE,block.COBBLESTONE.id)#给房子加地基

pos = mc.player.getTilePos()#在函数外获取一次人物坐标
x = pos.x+2
y = pos.y
z = pos.z

for h in range(5):#for连续生成
house()
x+=SIZE#调整房子生成位置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  minecraft