在我的世界用Python编程还可以实现很多很多好玩的东西(还不知道如何搭建编程环境的请看这 )。今天我们就来写一段神奇的程序,让史蒂夫可以无所顾忌地在水面、空中、岩浆等等危险平面随意漫步。
首先我们得知道史蒂夫是不是站在安全的方块上,因此使用getBlock()函数来检测。如果不安全就使用setBlock()来及时创建桥梁。
程序按如下步骤编写:
1、导入必要的模块,建立和我的世界的连接通道:
import mcpi.micecraft as Minecraft
import mcpi.block as block
import time
mc = minecraft.Minecraft.create()
2、写一个函数获取玩家史蒂夫的位置并判断是否安全,如果不安全则在玩家脚下建立起魔法桥梁方块:
def buildBridge():
pos = mc.player.getTilePos()
b = mc.getBlock(pos.x, pos.y – 1, pos.z)
#注意:pos.y-1很重要,y是垂直坐标,获得的是史蒂夫脚平面下一格的坐标;
#接下来判断玩家站的方块是否安全,显然安全的方块有很多,不安全的方块更少,例如空气、水、岩浆等
if b == block.AIR.id or b == block.WATER_STATIONARY.id or b ==block.WATER_FLOWING.id or b == block.MAGMA.id:
mc.setBlock(pos.x, pos.y – 1, pos.z,block.GLASS.id)
3、接下来开始一个主循环,让程序不停地运行桥梁函数:
while True:
buildBridge()
4、好了,我们的程序写完了,保存并运行起来吧!让史蒂夫在水面、空气中自由游荡吧!
5、结果请看视频。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved