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

来源:互联网 发布:广东省软件企业认定 编辑:程序博客网 时间:2024/04/29 06:51
import random#导入了随机模块import mcpi.minecraft as minecraftimport mcpi.block as blockmc = 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+2y = pos.yz = pos.zfor h in range(5):#for连续生成    house()    x+=SIZE#调整房子生成位置
阅读全文
0 0
原创粉丝点击