算法创作|如何使用python画出国际象棋棋盘

2021-04-22 11:22:09 浏览数 (2)

问题描述

用文字描述要解决的问题:如何使用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的一些用法和如何操作的知识。希望在今后的学习当中我们能够慢慢的变强,通过自己的想法和能力,制作出自己想要的东西

0 人点赞