minecraft turtle 时钟(上)

时钟大家应该都见过,那我想用目前学的知识,在我的世界中画出一个时钟出来

根据实际情况我们需要提前考虑到:

1.表心的位置 2.如何绘制表盘 3. 三个指针的长度、指向

# 表盘好说,我们可以利用之前接触过的drawCircle这个方法实现
import mcpi.minecraft as m
import minecraftstuff as ms
mc = m.Minecraft.create()
md = ms.MinecraftDrawing(mc)

x,y,z = mc.player.getTilePos()

md.drawCircle(x,y,z,21,35,10) # 在这里我以x,y,z坐标为圆心画出了一个半径21的圆

# 那现在,这个圆就是表盘了,接下来思考一下指针如何画,首先指针一定是从表的中心开始向外指的,恰巧表的中心就是圆心
# 所以我们让指针从圆心开始向外画就可以了,指针是一条线,所以我们可以利用drawLine来实现
md.drawLine(x,y,z,x,y,z,35,10) # 这里有需要注意的地方,我们继续向下看
#! 我们的表盘是向着x轴的正负方向扩张的,也就是说你半径设为21的圆,左右两边的x坐标的值为x-10或x+10.
#! 这也就意味着我们可以利用x的变化来控制指针的延申.
# 同理,y轴可以控制指针的上下.像是视频中的秒针,它是斜着的.这种指针我们可以让它x发生变化的同时y也发生变化
 md.drawLine(x,y,z,x-16,y-16,z,35,10) 
  • Avatar photo

    宁妄

    一个热爱自然却被困在代码世界的“人”

    Related Posts

    牛马耕地

    时空穿梭

    视频教程:

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注