猫史档案馆


【Python作品分享】turtle时钟【作品秀】

用户:HackerHacker查看:0 回复:0 评论:0 创建时间:2023-04-16T21:49:37


【作品展示】

center_image

 

【作品介绍】

从书上搬的,但改了代码。

 

【作品源代码】

from turtle import*
from datetime import*


def drawPointers():
	tracer(False)
	hour_pointer.reset()
	min_pointer.reset()
	sec_pointer.reset()
	print_time.reset()
	print_time.pu()
	print_time.color('gold')
	print_time.rt(90)
	print_time.fd(250)
	print_time.hideturtle()
	print_time.write(datetime.now().strftime('%H:%M:%S'),
	                 False, 'center', ('Arial', 50, 'normal'))
	h = float(datetime.now().strftime('%H'))
	m = float(datetime.now().strftime('%M'))
	hour_deg = -360/(12*60)*(60*h+m)+90
	hour_pointer.width(8)
	hour_pointer.color('white')
	hour_pointer.seth(hour_deg)
	hour_pointer.fd(60)
	hour_pointer.hideturtle()
	min_deg = -6*m+90
	min_pointer.width(4)
	min_pointer.color('white')
	min_pointer.seth(min_deg)
	min_pointer.fd(110)
	min_pointer.hideturtle()
	s = float(datetime.now().strftime('%S'))
	sec_deg = -6*s+90
	sec_pointer.width(2)
	sec_pointer.color('white')
	sec_pointer.seth(sec_deg)
	sec_pointer.fd(140)
	sec_pointer.hideturtle()
	tracer(True)
	ontimer(drawPointers, 500)


tracer(False)
hour_pointer = Turtle()
min_pointer = Turtle()
sec_pointer = Turtle()
print_time = Turtle()
color('#ffa500', '#ffbb00')
goto(0, -150)
begin_fill()
width(30)
circle(150)
end_fill()
color('#fff')
pu()
for hour in [12, 3, 6, 9]:
	home()
	goto(0, -9)
	seth(-hour*30+90)
	fd(148)
	write(str(hour), False, 'center', ('Arial', 18, 'normal'))
hideturtle()
drawPointers()
done()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页