赞
踩
使用语言:Python 3.7.3
思路:
国际象棋是8×8的一个个小正方形,或者说是9横9纵的线组成。作画的时候,先做9横9纵的线,再填上灰色的小正方形,即可完成
本次画的棋盘边长为160×160.
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)
9根横线
9根纵线
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() # 保持窗口,不关闭
最终效果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。