几何图形很常见,像是立方体,圆柱体,球体等等都是几何图形,如果让我们在纸上画一个正方体,我们会画出多个组合在一起的线段,由他们来构成正方体。那么在我的世界turtle中也有个画线的函数:
import mcpi.minecraft as mmc #!导入我的世界库文件
import mcpi.minecraftstuff as mmcstuff #!导入我的世界stuff库
mc = mmc.Minecraft.create() #!创建链接对象
mcs = mmcstuff.MinecraftDrawing(mc) #!通过链接对象访问绘图对象
pos = mc.player.getTilePos() #!获取玩家坐标
mcs.drawLine(pos.x+1,pos.y,pos.z,pos.x+1,pos.y+2,pos.z,35,10)
我们可以看到他有两组坐标作为参数,因为两点确定一条线段嘛,最后就是方块的id了,35是染色羊毛,10是紫色的
# 假如我想画出一个彩虹大道,我可以用for循环和这个画线的来实现
for i in range(16):
mcs.drawLine(pos.x+i,pos.y,pos.z,pos.x+i,pos.y,pos.z+30,35,0+i)

除了画线段之外呢,还有画圆和画球:
#!画圆
mcs.drawCircle(pos.x,pos.y,pos.z,3,35) #!画一个半径为3的圆,材质为染色羊毛
这里面参数是xyz坐标、圆的半径、圆的材质id
#!画球
# mcs.drawSphere(pos.x,pos.y,pos.z,10,35) #!画一个半径为10的球,材质为染色羊毛 注意这是实心球
这里面参数是xyz坐标、圆的半径、圆的材质id
”’如果我想将圆环和球组合起来,我应该怎么做呢?”’
mcs.drawSphere(pos.x,pos.y,pos.z,7,35)
mcs.drawCircle(pos.x,pos.y,pos.z,10,35)
mc.player.setTilePos(pos.x,pos.y+15,pos.z)

这个圆环是立着的,你说这个圆环能不能平着待着?
mcs.drawHorizontalCircle(pos.x,pos.y,pos.z,10,35)#那肯定是-------能!

好了你已经学会了如何使用他们,那么现在我们开始打败最终boos吧,利用你的想象力和脑子,实现各种有趣的效果吧!

