国际棋盘格是一个由9横9纵的线组成的格子正方形,用Python的turtle库进行绘制的时候,先做9横9纵的线,再填上灰色小正方形,这就可以完成一个棋盘格了,下面是具体的操作步骤。
(一)整体代码
1、import turtle
import turtle
2、画9横9纵的线
for num in range(-80, 100, 20): # 画9根横线
turtle.up()
turtle.goto(-80, num)
turtle.down()
turtle.forward(160)
turtle.right(90)
for num1 in range(-80, 100, 20): # 画9根纵线
turtle.up()
turtle.goto(num1,80)
turtle.down()
turtle.forward(160)
3、加粗外框
turtle.right(90)# 上一步结束,海龟方向朝下,为了方便,先转一下
turtle.colormode(255)# 颜色弄成RGB模式,选颜色方便
turtle.pencolor(0, 0, 0)# 下边要画黑色的边框,不过本身就是黑色的....有点多余了
turtle.pensize(2)# 画笔加倍。默认是1,现在变2
for num2 in range(4):# 画大边框
turtle.forward(160)
turtle.right(90)
turtle.pensize(1)# 恢复画笔宽度
turtle.goto(-80, -80)# 去到最左下角的点,好继续下一步
4、填色
循环给小正方形填色
turtle.up()
turtle.goto(x, y)
turtle.down()
turtle.begin_fill()
turtle.fillcolor('grey')
for b in range(4):
turtle.right(90)
turtle.forward(20)
turtle.end_fill()
按照上边的小正方形填色,然后找到每一个点,画笔抬起,落下,如此循环即可
for x in range(-80,80,40):
for y in range(-80,80,40):
turtle.up()
turtle.goto(x, y)
turtle.down()
turtle.begin_fill()
turtle.fillcolor('grey')
for b in range(4):
turtle.right(90)
turtle.forward(20)
turtle.end_fill()
turtle.up()
turtle.goto(80, 80)
turtle.down()
for x1 in range(-60,80,40):
for y1 in range(-60,80,40):
turtle.up()
turtle.goto(x1, y1)
turtle.down()
turtle.begin_fill()
turtle.fillcolor('grey')
for b in range(4):
turtle.right(90)
turtle.forward(20)
turtle.end_fill()
5、隐藏箭头
为了窗口在画完的时候不关。
turtle.hideturtle()# 隐藏箭头
turtle.done()# 保持窗口,不关闭
(二)效果图
以上就是本篇文章的全部内容,关注我带你看更多Python小技巧!
文章部分内容源于网络,联系侵删*