之前我们已经了解了Minecraft中的位置,位置包括x,y,z三个值,今天我们要学习两个命令,可以将Minecraft世界中任何一个方块变成我们想要的类型。所谓方块,我们可以把它想象成一个边长为1的立方体,在Minecraft中,整个世界都是由这样的立方体构成,只不过有些方块的性质是空气,所以我们感觉不到它的存在,我们能感觉到的,只是那些实体方块,这就跟我们生活的空间是一个道理,我们看不到空气,不代表空气不存在,空气也是这个方块的性质,而且它也有一个性质的代码,就是0。每个种类的方块都有对应的数字,比如草是2,水是8,西瓜是103……
下面我们来在自己的角色前面放一个西瓜吧。
步骤大致是这样:
1.使用getTilePos()命令获得角色的位置
2.用setBlock()命令将角色前面的方块性质变为西瓜的性质
话不多说,直接写代码,新建一个blocks.py文件,输入代码:
#连接到 Minecraft
from mcpi.minecraft import Minecraft
mc = Minecraft.create()
# 获得角色的位置信息
pos = mc.player.getTilePos()
x = pos.x
y = pos.y
z = pos.z
# 设置西瓜方块类型
blockType = 103
mc.setBlock(x,y,z 1,blockType)
这里我们使用了mc.setBlock(x,y,z 1,blockType)命令将角色右边的一个空气方块的性质改成了西瓜。
二、制作大方块用setBlock()命令我们可以放一个方块,如果要盖一个房子,这样一个一个放就太慢了,所以当我们要用到好多方块制作一个大方块的时候,我们可以使用setBlocks()这个命令,记住,多了一个s,这样我们就可以放好多方块了。它的制作原理是设置两个顶角的方块,中间自动生成。
下面我们来用鹅卵石(4)来盖一个房子。
步骤大致如下:
1.做一个实心的大长方形
2.中间掏空
3.掏出门(17)和窗,窗户的方块设置为玻璃(20)
我们先进行第一步:
绘制一个实心的长方体。
接下来,我们将房子内部掏空,再按上门和窗。
我们走远点看看我们制作的房子。
修改一下,先不做门,让我们进屋看看。
咦,为什么出现了两个房子,那是因为我们改变了角色的位置,所以再次执行程序的时候,又盖了一个房子,所以我们在盖房子的时候,可以先指定一个固定的位置,以免出错。
现在我们来找一个新的位置,然后修改程序。
在pycharm中将我们不需要的程序选定,然后用快捷键Ctrl /将它们变为注释,为什么将它们变注释呢?主要是后面我们还要用,所以不要马上删除,以后要用的时候再用Ctrl /取消注释,避免重复劳动。
我们用setTilePos()命令先找到个空地,然后观察一下这个位置。
将x,y,z设定为指定的位置,将刚才被注释的程序恢复,重新盖房。
房子挺大的,就是里面黑乎乎的,晚上挺瘆人的,我们给它安装一个灯吧,那灯就是吧屋顶安装几块大萤石(89)就可以了。
执行过的程序我们先将它们注释掉,以免再次执行。然后键入命令:
mc.setBlocks(x 50/2-1,y 29,z 40/2-1,x 50/2 1,y 29,z 40/2 1,89)
50/2中间的/是除以的意思,就是房子平面的x中心位置。
这个大吊灯真的是黑暗中的光明啊!李老师盖的这个房子比例不是太好,希望同学们给自己盖个更好的房子。
拓展练习:做一个尖塔找一个位置准备盖一座尖塔:
x = 2
y = 64
z = 63
接下来设置一个基本高度height,设置方块类型为砖头(1)
我们设置三个变量,分别表示顶部、侧面、底部的高度,用height来表示它们:
其中*表示乘以。
最后写入盖塔的代码:
让我们看看我们最后的成果吧,我们就把这座塔作为我们学习Python的里程碑吧!
结语:今天我们主要学习了设置方块的命令setBlock()和setBlocks(),其实盖房很简单,就是把对应的方块变成我们想要的样子就可以了,你学会了么?快来给在你的世界里搭一个温馨的小屋吧*^_^*
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved