博客
关于我
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/

你可能感兴趣的文章
Pythont通过request以及BeautifulSoup爬取几千条情话
查看>>
pythonweb django的学习
查看>>
pythonweb网站开发基础django安装
查看>>
pythonweb网站开发基础创建django项目
查看>>
pythonweb网站开发基础添加应用
查看>>
Python_015 多线程
查看>>
python_73_pickle序列化(接72)
查看>>
python_code_418
查看>>
python_day10 协程 GEVENT
查看>>
python_day1作业
查看>>
Python接口自动化测试必备基础之http协议详解!
查看>>
python_IDE开发环境使用_建立Python源文件---python工作笔记011
查看>>
Python_web框架解析
查看>>
Python__Enter__/__Exit__vs__init__(或__new__)/__del__
查看>>
python_对象的基本组成和内存示意图---python工作笔记016
查看>>
python_开发环境介绍_交互模式使用_IDE介绍和使用---python工作笔记010
查看>>
python_引用的本质_栈内存和堆内存_内存示意图---python工作笔记017
查看>>
python_标识符_帮助系统的使用_命名规则---python工作笔记018
查看>>
python_海龟绘图_坐标系问题_画笔各种方法---python工作笔记013
查看>>
python_海龟绘图_画出奥运五环图---python工作笔记014
查看>>