前言
这次我们尝试在mc中绘制一个时钟,能按照外界的时间进行移动。
主要使用的是我的世界的python api:mcpi,以及minecraftstuff包(主要是绘制一些形状)。
如果对这些有问题,请看这里。
实现
先贴一下代码:
"""draw line and circle by minercraftstuff"""
import mcpi.minecraft as minecraft
import mcpi.block as block
import minecraftstuff
import time
import datetime
import math
mc = minecraft.Minecraft.create()
# 创建MinecraftDrawing对象
mcdrawing = minecraftstuff.MinecraftDrawing(mc)
pos = mc.player.getTilePos()
pos.y += 25
CLOCK_RADIUS = 20
HOUR_HAND_LENGTH = 10
MIN_HAND_LENGTH = 18
SEC_HAND_LENGTH = 20
mcdrawing.drawCircle(pos.x,pos.y,pos.z,CLOCK_RADIUS,block.DIAMOND_BLOCK.id)
def findPointOnCircle(cx,cy,radius,angle):
x = cx+math.sin(math.radians(angle))*radius
y = cy+math.cos(math.radians(angle))*radius
x = int(round(x

本文介绍如何使用Python API mcpi和minecraftstuff包在我的世界中构建一个能够实时显示真实时间的时钟。该时钟包括时针、分针和秒针,并且能够随着现实世界的时间变化而转动。
最低0.47元/天 解锁文章
1230





