问题描述
用文字描述要解决的问题:如何使用python画出国际象棋棋盘
示例:
输入: from turtle import*
def draw_square(color):
begin_fill()#开始填充
fillcolor(color)#设置填充颜色
for i in range(4):#一个格子4条边,所以需要循环4次
fd(50)#直线画50
rt(90)#右转90度
fd(50)#走到下一个方块开始的地方
end_fill()#结束填充
setup(600,600)#生成600*600的画布
colors=['black','white']#填充颜色列表
for i in range(8):
penup()
goto(-200,200-i*50)
pendown()
colors[0],colors[1]=colors[1],colors[0]
for j in range(4):
draw_square(colors[0])
draw_square(colors[1])
hideturtle()
done()
输出:
解决方案
利用python turtle graphics进行画图,先利用循环画格子,然后利用setup生成一张画布,在对其进行颜色等的填充,最后完成。
代码清单
Courier New字体,23磅行间距from turtle import*def draw_square(color): begin_fill()#开始填充 fillcolor(color)#设置填充颜色 for i in range(4):#一个格子4条边,所以需要循环4次 fd(50)#直线画50 rt(90)#右转90度 fd(50)#走到下一个方块开始的地方 end_fill()#结束填充 setup(600,600)#生成600*600的画布colors=['black','white']#填充颜色列表for i in range(8): penup() goto(-200,200-i*50) pendown() colors[0],colors[1]=colors[1],colors[0] for j in range(4): draw_square(colors[0]) draw_square(colors[1])hideturtle()done() |
---|
结语
本次的算法创作我们选的是国际象棋棋盘的一个经典题目,我们从本次创作中先了解到了turtle的应用,我们第一次接触这个是在刚开学时学长利用这个库画出了一个爱心,所以我们对画图的特别感兴趣。虽然,我们本次的创作大多借助于网络,但是通过本次创作,我们也学习到了一些关于turtle的一些用法和如何操作的知识。希望在今后的学习当中我们能够慢慢的变强,通过自己的想法和能力,制作出自己想要的东西