混搭的MINECRAFT第一部分

我的世界在树莓派是你可能已经在另一台计算机或游戏机玩过的版本稍有不同。除了那里是没有用攀缘植物,这里还有抗衡内置的破解和修改的Minecraft的能力。

完整的文章中可以找到的MAGPI 41

在过去,我们向您展示一些简单的方法与使用Python的Minecraft互动; 但是,您可以连接多达不是一个简单的Python脚本等等。无论是其他软件,如声波丕,控制与硬件的游戏,如感的帽子,甚至有在现实世界中的Minecraft控制的东西,还有很多更多的尝试。因此,让你树莓派出来,让我们捣碎了一些我的世界!

我的世界的Python API

这里有对树莓派编程的Minecraft的一些方法,我们将谈论那些在功能的其余部分。国防部是最流行的方式,然而,是通过使用包括Python库。如果你曾经使用过的Python,代码的语法和逻辑是一样的,只是现在有一些直接链接到我的世界的功能!

正如我们在Python正在编写中,我们还可以通过的Minecraft GPIO引脚或与Python的作品,如皮相机或检测HAT任何附加的硬件连接到真实的世界。以下是如何开始…

代码:位置用法:GETPOS()举例:位置= mc.player.getPos()将给坐标列表为玩家的当前位置

找到你的位置的Minecraft

找到你的位置的Minecraft

这将返回球员在世界上的三个数字的位置。在X轴的第一个数字指示播放器多远向前或向后是从中心。第二个数字是多远向左或向右它们,或Y轴。最后一个号码,Z轴,是在从地面的块的高度。

代码:瞬移用法:.setPos(X,Y,Z)举例:mc.player.setPos(0.0,0.0,0.0)会传送玩家到地图的中心

移动到特定坐标

移动到特定坐标

利用X,Y的同一坐标系和Z GETPOS() ,您可以根据您认为合适的移动玩家在地图各处。你有,或通过找出你想通过测试移到坐标 GETPOS()在需要的位置。

代码:块类型用法:getBlock(X,Y,Z)举例:块= mc.getBlock(0,0,0)在地图的中心设置可变块作为块的类型

什么块呢? 也许你可以仔细端详悬崖

什么块呢?也许你可以仔细端详悬崖

每个块类型都有它的名称和标识号; 例如,AIR具有使用getBlock功能0 ID,你可以计算出在一定的坐标是什么样块:一个球员在你的代码,如果你需要触发某个事件,这是搞清楚是有用的。

代码:创建一个块用法:.setBlock(X,Y,Z,ID)的实施例:mc.setBlock(0,0,0,block.OBSIDIAN.id)将在地图的中心创建黑曜石的方块

无论你想在世界上创建任何类型的块。你可以看到这是如何工作的CrazySqueak代码接下来,因为他创造了熔岩,水,空的空间作为自然灾害计划的一部分。您还可以创建块的块与一系列坐标。

创建的Minecraft自然灾害

我已经使用Python中创建的Minecraft自然灾害,“十岁CrazySqueak在他的博客写道。“它增加了许多灾难到您的Minecraft是随机发生的,无论你是在你的世界。程序随机启动灾害对自己,所以你应该继续前进,以避免被击中。“

为的Minecraft这个优秀的Python脚本做一些非常不同,需要玩家互动其它Python黑客:这实际上增加了世界的方式正常的PC游戏MOD的威力。随着地震,落水洞,流星,间歇泉和火山喷发每个不同的作用,独立,很多工作已经进入这个程序。

由CrazySqueak的代码创建的熔岩喷发

由CrazySqueak的代码创建的熔岩喷发

代码工作通过建立各灾区的参数。每种类型都有单独的时序发生时,一旦被触发,它的工作多久。它们都使用了Python的的Minecraft API(在页面上讨论)创建或删除块,如火山爆发和流星创建熔岩;或者创建拥有天坑与地震的空白处。

所有的灾害在代码的随机触发的,都是基于在游戏中自己的位置 – 这就是为什么CrazySqueak建议留在移动!您也可以触发各功能单独看它如何工作的,有的甚至配有声音剪辑进一步增加了国防部的效果。

以及创造自然灾害,CrazySqueak获得了高度推荐奖一提交给天文皮。我们不能等待,看看他在未来产生什么其他的混搭为我的世界。

代码清单

您可以下载完整的代码,与伴音剪辑一起,从CrazySqueak的网站。代码也低于供参考。

标签

发表评论

Comment List(1)

  • Arcko

    2016.2.28 23:02

    混搭的MINECRAFT三部曲之一