经过了不断迭代,离目标代码又进一步了。
a = int(time.time())
current_hours = (a // 3600) % 24 % 365 + 8
current_minute = a % 3600 // 60
current_seconds = a % 3600 % 24 % 365
print(a)
print(f"Current hours {current_hours}:{current_minute}:{current_seconds}")
我们做一个当前时间的代码
现在我们尝试画出60个点也就是秒的位置
axis_x = 0
axis_y = 0
turtle.penup()
turtle.goto(axis_x, axis_y - 150)
turtle.pendown()
turtle.circle(150)
turtle.penup()
turtle.goto(axis_x, axis_y)
turtle.dot(7, "blue")
turtle.right(270)
for i in range(1, 61):
turtle.penup()
turtle.goto(axis_x, axis_y)
turtle.pendown()
turtle.right(6)
turtle.forward(150)
turtle.write(f"{i}", font=("", 10, ""))
turtle.penup()
turtle.goto(axis_x, axis_y)
turtle.right(0)
turtle.hideturtle()
turtle.done()
turtle.penup()
turtle.goto(axis_x, axis_y)
turtle.right(6)
turtle.forward(140)
turtle.dot(6, 'red')
turtle.penup()
turtle.goto(axis_x, axis_y)
turtle.right(0)
我感觉现在我的时机成熟了,应该可以实现分针秒针,对应代码中的时间了。
我现在准备做一个随着时间进行行走的秒针。
total_time = int(time.time())
current_hours = (total_time // 3600) % 24 % 365 + 8
current_minute = total_time % 3600 // 60
current_seconds = total_time % 3600 % 24 % 365
print(f"Current hours {current_hours}:{current_minute}:{current_seconds}")
turtle.speed(30)
axis_x = 0
axis_y = 0
turtle.penup()
turtle.goto(axis_x, axis_y - 150)
turtle.pendown()
turtle.circle(150)
turtle.penup()
turtle.goto(axis_x, axis_y)
turtle.dot(7, "blue")
turtle.right(270)
turtle.penup()
turtle.goto(axis_x, axis_y)
turtle.right(6*current_seconds)
turtle.pendown()
turtle.forward(100)
turtle.penup()
turtle.goto(axis_x, axis_y)
turtle.right(0)
turtle.hideturtle()
turtle.done()
这里用的秒针,大家可以拷贝走试一下。