分享

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

 算法与编程之美 2021-04-17

问题描述

用文字描述要解决的问题:如何使用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

    0条评论

    发表

    请遵守用户 评论公约