本文共 885 字,大约阅读时间需要 2 分钟。
import turtle#声明棋盘的单元格宽度为30,数量为18width = 30num = 18#设置画布大小turtle.screensize(1200,900,"green")#声明列表来存取坐标x1 = [(-400,400), (-400+width*num,400)]y1 = [(-400,400), (-400,400-width*num)]#获取画笔t = turtle.Pen()#设置画笔速度(1-10)越大速度越快t.speed(8)#设置画笔颜色t.pencolor("red")#循环绘制横向线for i in range(0,19): t.penup() t.goto(x1[0][0], x1[0][1]-30*i) t.pendown() t.goto(x1[1][0], x1[1][1]-30*i)#循环绘制纵向线for i in range(0,19): t.penup() t.goto(y1[0][0]+30*i, y1[0][1]) t.pendown() t.goto(y1[1][0]+30*i, y1[1][1])#隐藏画笔t.hideturtle()#保证运行窗口不被关闭turtle.done() 在绘制横向线的循环中:
当 i=0 时:
penup() 让画笔抬起goto() 让笔移动到执行位置x1 是一个列表,x轴的坐标 x1[0][0] 为列表中的第一个元素的第一个值,即 -400x1[0][1]-30*i,即 400-0*30=400(-400,400),此时执行 pendown() 画笔会落下(-400,400-30*0)=(-400,400),因为笔已经落下,所以会画出 ① 和 ② 这条线当 i=1 时,类似地会画出 ③ 和 ④ 这条线
同理,竖线的绘制也是如此
通过上述循环,可以实现完整的棋盘绘制效果
转载地址:http://pslfk.baihongyu.com/