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#调整房子生成位置
相关文章推荐
- 给定一个自定义函数,random5() 可以随机生成1-5之间的随机数,请利用rondom5()定义一个rondom
- JavaScript生成随机数的4种自定义函数分享
- JavaScript生成随机数的4种自定义函数分享
- php生成随机密码自定义函数代码(简单快速)
- C语言生成随机数的函数、延时函数
- 标准库rand()函数的缺陷以及Blitz++随机数生成的简介
- PHP自定义函数生成笛卡尔积
- js生成随机数之random函数随机示例
- 自定义view圆形之生成随机数改变
- PHP中生成UUID自定义函数分享
- JS实现的生成随机数的4个函数分享
- AS3.0自定义一个产生无重复随机数的函数
- java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串
- php中生成随机密码的自定义函数代码
- Python生成随机数与random模块中最常用的几个函数
- 给定一个能生成1到5随机数的函数,如何利用它来生成1到7的随机数。
- 随机生成自定义数量的无重复的随机数
- php随机数怎么获取?一个简单的函数就能生成
- Oracle学习记录——使用自定义函数和触发器实现主键动态生成
- PHP生成随机数的函数一例