目录
一、简化名称
代码如下:
import turtle as t
import datetime as d
这里是把turtle简化为t,把datetime简化为d。
二、抬笔,移动到一个地方
代码如下:
def skip(step):
t.penup()
t.forward(step)
t.pendown()
这里是定义一个无痕迹的移动到某个地方的函数。
三、画表盘
代码如下:
def drawClock(radius):
t.speed(0)
t.mode("logo")
t.hideturtle()
t.pensize(7)
t.home()
for j in range(60):
skip(radius)
if (j % 5 == 0):
t.forward(20)
skip(-radius - 20)
else:
t.dot(5)
skip(-radius)
t.right(6)
其中:
turtle.mode("logo")
这行代码的意思是以Logo坐标、角度形式进行绘制。
for j in range(60):
这行代码中的j会在每次循环中进行改变,第一次循环为0,第二次循环为1,以此类推,最后一次循环为59。
if (j % 5 == 0):
这里的j指的是for j in range(60):中的j。这里的%是取余号,意义是得到一个数除以某个数的余数,如:5%3=2。所以当j能整除5是就会执行以下代码。
四、做钟的指针(时针,分针,秒针)
代码如下:
def makePoint(pointName, len):
t.penup()
t.home()
t.begin_poly()
t.back(0.1 * len)
t.forward(len * 1.1)
t.end_poly()
poly = t.get_poly()
t.register_shape(pointName, poly)
其中:
turtle.begin_poly()
这行代码的意义是开始记录多边形的点的坐标,相反,turtle.end_poly()就是结束记录多边形的点的坐标。turtle.