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
- for循环、随机数、函数生成一排自定义石头房-地毯随机色
- 利用随机函数生成随机数
- 随机生成10个1--20之间的随机数,要求不能重复。(for循环解题)
- rand函数随机生成固定位数随机数
- 一排石头的游戏
- 一排石头的游戏
- 随机生成自定义数量的无重复的随机数
- 随机生成随机数
- java随机生成随机数
- 给定一个自定义函数,random5() 可以随机生成1-5之间的随机数,请利用rondom5()定义一个rondom
- 两个工具函数,生成随机数,随机获取姓名
- 利用系统的随机函数生成唯一随机数
- sqlserver 自定义函数随机产生指定范围的随机数
- sqlserver 自定义函数随机产生指定范围的随机数
- mysql自定义生成随机主键函数
- java中for while循环 随机数 函数 函数的重载
- NIM:一排石头的游戏
- 一排石头的游戏问题
- 5.标准I/O库
- java中instanceof用法
- 浅析内生增长模型与索洛模型(待更新)
- errors_impl.InvalidArgumentError: Input to reshape is a tensor
- 通过编写一个程序,来说明字符数组 以及操作字符数组的函数的用法。该程序读入一组文本行,并把最长的文本行打印出来。
- for循环、随机数、函数生成一排自定义石头房-地毯随机色
- javascript-闭包是什么
- jsp_EL表达式
- HTTP协议—— 简单认识TCP/IP协议
- Mysql 之 DML
- javasript ide
- android_tools使用笔记#1
- HDU 诡异的楼梯
- 一个接口有多个实现类,当调用接口中的方法时,如何判定用的是哪个实现类