Hardware Reference
In-Depth Information
timeNow = datetime.datetime.now()
hours = timeNow.hour
if hours >= 12:
hours = timeNow.hour - 12
minutes = timeNow.minute
seconds = timeNow.second
10. Now draw the hour hand. The angle of this will be 360 degrees divided by 12
hours, multiplied by the current hour. Find the x and y position for the end of
the hand using findPointOnCircle() and draw the hand using drawLine()
by typing the following:
hourHandAngle = (360 / 12) * hours
hourHandX, hourHandY = findPointOnCircle(
clockMiddle.x, clockMiddle.y,
HOUR_HAND_LENGTH, hourHandAngle)
mcdrawing.drawLine(
clockMiddle.x, clockMiddle.y, clockMiddle.z,
hourHandX, hourHandY, clockMiddle.z,
block.DIRT.id)
11. Next, draw the minute hand, which is one block behind (z-1) the hour hand, by
typing:
minHandAngle = (360 / 60) * minutes
minHandX, minHandY = findPointOnCircle(
clockMiddle.x, clockMiddle.y,
MIN_HAND_LENGTH, minHandAngle)
mcdrawing.drawLine(
clockMiddle.x, clockMiddle.y, clockMiddle.z-1,
minHandX, minHandY, clockMiddle.z-1,
block.WOOD_PLANKS.id)
12. Now add the second hand, which is one block in front (z+1) of the hour hand:
secHandAngle = (360 / 60) * seconds
secHandX, secHandY = findPointOnCircle(
clockMiddle.x, clockMiddle.y,
SEC_HAND_LENGTH, secHandAngle)
mcdrawing.drawLine(
clockMiddle.x, clockMiddle.y, clockMiddle.z+1,
secHandX, secHandY, clockMiddle.z+1,
block.STONE.id)
13. Wait for one second:
time.sleep(1)
 
Search WWH ::




Custom Search