博客
关于我
Python中使用turtle绘制棋盘详解
阅读量:796 次
发布时间:2023-03-09

本文共 885 字,大约阅读时间需要 2 分钟。

生成棋盘的实现方法及详细讲解

1. 代码解析

import turtle#声明棋盘的单元格宽度为30,数量为18width = 30num = 18#设置画布大小turtle.screensize(1200,900,"green")#声明列表来存取坐标x1 = [(-400,400), (-400+width*num,400)]y1 = [(-400,400), (-400,400-width*num)]#获取画笔t = turtle.Pen()#设置画笔速度(1-10)越大速度越快t.speed(8)#设置画笔颜色t.pencolor("red")#循环绘制横向线for i in range(0,19):    t.penup()    t.goto(x1[0][0], x1[0][1]-30*i)    t.pendown()    t.goto(x1[1][0], x1[1][1]-30*i)#循环绘制纵向线for i in range(0,19):    t.penup()    t.goto(y1[0][0]+30*i, y1[0][1])    t.pendown()    t.goto(y1[1][0]+30*i, y1[1][1])#隐藏画笔t.hideturtle()#保证运行窗口不被关闭turtle.done()

2. 代码运行说明

在绘制横向线的循环中:

  • 当 i=0 时:

    • 执行 penup() 让画笔抬起
    • 执行 goto() 让笔移动到执行位置
    • 由于 x1 是一个列表,x轴的坐标 x1[0][0] 为列表中的第一个元素的第一个值,即 -400
    • y轴的坐标为 x1[0][1]-30*i,即 400-0*30=400
    • 笔会首先移动到 (-400,400),此时执行 pendown() 画笔会落下
    • 然后移动到 (-400,400-30*0)=(-400,400),因为笔已经落下,所以会画出 ① 和 ② 这条线
  • 当 i=1 时,类似地会画出 ③ 和 ④ 这条线

同理,竖线的绘制也是如此

通过上述循环,可以实现完整的棋盘绘制效果

转载地址:http://pslfk.baihongyu.com/

你可能感兴趣的文章
Python+selenium+unittest的GUI自动化框架实现
查看>>
python函数拟合不规则曲线_Python计算&绘图——曲线拟合问题(转)
查看>>
python函数定义的基本格式_零基础学python-2.19 定义函数、调用函数与默认参数
查看>>
Python+Selenium之数据驱动测试的实现
查看>>
python函数定义与使用+返回值简解
查看>>
Python+Selenium登录
查看>>
Python日期时间模块
查看>>
Python函数合集:足足68个内置函数请收好!
查看>>
Python+Selenium自动化测试项目实战
查看>>
Python+Selenium自动化测试项目实战【建议收藏】
查看>>
Python+Selenium自动化测试:Page Object模式
查看>>
python+selenium进行cnblog的自动化登录测试
查看>>
Python函数只返回第一个值而不是数据框
查看>>
Python+SQL实战:京东用户行为数据分析案例解析(上)
查看>>
Python+SQL实战:京东用户行为数据分析案例解析(下)
查看>>
PYTHON+Twisted+sqlanydb=ABORT()
查看>>
Python函数之返回值、作用域和局部变量
查看>>
Python+统计学 | 探索常用的数据分析统计分布
查看>>
python, selenium中用于切换帧的函数
查看>>
python函数
查看>>