李老师教你用Python玩《我的世界》——堆方块

李老师教你用Python玩《我的世界》——堆方块

首页休闲益智快来堆方块更新时间:2024-04-30

一、改变方块性质

之前我们已经了解了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