反恐行动–《我的世界》 Pi的游戏

3

在我之后“使用Python在Minecraft中建造城堡”文章我想创建一个更具互动性的Minecraft游戏。的“find a diamond”类型的游戏已经完成,所以我决定制作一个有时间限制的稍微不同的版本。

“反恐行动” was born.

该脚本会在地图周围随机放置多个TNT块,玩家必须在计时器用完之前找到并销毁所有TNT块。就像在我的城堡脚本中一样,您可以深入研究并开始调整Python代码以更改游戏方式或实现自己的想法。

初始设置

为了使用此脚本,您需要在Pi上安装Minecraft,并准备使用Python API。如果有疑问,请遵循以下教程:

下载脚本

游戏脚本需要放置在设置API时创建的目录中。在上面链接的API设置教程中,我使用/ home / pi / mcpi-api。您可以使用以下命令将脚本直接下载到您的Pi:

cd ~/mcpi-api
wget //bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/minecraft/counterstrike.py

或者这里是 指向Python游戏脚本的链接.

我的世界 TNT方块运行游戏

在Pi上启动Minecraft,开创一个新世界。要释放鼠标光标,可以按TAB键。

要运行游戏,您将需要从Pi上的LXTerminal窗口或连接到Pi的远程计算机上的命令行(即使用Putty)启动脚本。

导航到将脚本复制到的API文件夹并执行。

cd ~/mcpi-api
python counterstrike.py

在脚本之后添加数字将设置要生成的设备数。例如 :

蟒蛇 counterstrike.py 7

将生成7。如果您未指定数字,则默认值为3。

玩游戏

脚本运行后,您应该会在Minecraft窗口中看到消息。系统将告诉您那里有多少设备以及状态消息。

设备被放置在地图周围的随机位置。陆地上的设备将被埋在地表之下,而水中的设备将被搁置在海床上。每个设备都有一个随机生成的计时器,范围从80到180秒。

反恐行动Screenshot #2

状态更新将报告到最近设备的距离(R)和最小计时器数(T)。最近的设备可能并非总是计数最低的,因此您可能比发现即将爆炸的设备所需的时间短!

销毁设备时,您将获得所有剩余设备的额外奖励时间。

反恐行动Screenshot #1

在时间用完之前,找到并销毁所有炸弹!

PiFace控制& Display

我创建此脚本的原因之一是测试我的 新的PiFace控件& Display add-on。这使您可以轻松添加16×2 液晶屏屏幕上带有开关的Pi。在脚本中,您会发现5行与配置PiFace以及向其输出消息有关。

反恐行动PiFace

如果要使用1,请从以下5行的开头删除#符号:

#import pifacecad as pf
...
#cad.lcd.clear()
...
#cad.lcd.write(msg)
...
#cad = pf.PiFaceCAD()
#cad.lcd.backlight_on()

祝您狩猎愉快!

未来可能的更新

  • 当玩家无法找到所有TNT块时,将其删除’t left in world
  • 放置奖金块,使玩家有更多时间或其他线索来了解TNT块的位置
  • 由于奖金限制最大计时器值
分享。

3条留言

    • 屏幕就在那儿,很有趣。我想向初学者展示您可以将硬件与Minecraft作品结合在一起,’仅限屏幕上的世界。

  1. 黑暗火焰2308

    您应该使TNT爆炸!您也许可以在这些坐标处触发爆炸,并更改默认爆炸大小。让世界繁荣起来!

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.