python图形工具turtle绘制国际象棋棋盘


Posted in Python onMay 23, 2019

本文实例为大家分享了python图形工具turtle绘制国际象棋棋盘的具体代码,供大家参考,具体内容如下

#编写程序绘制一个国际象棋的棋盘
import turtle
turtle.speed(30)
turtle.penup()
off = True
for y in range(-40, 30 + 1, 10):
 for x in range(-40, 30 + 1, 10):
 if off:
 turtle.goto(x, y)
 turtle.pendown()
 turtle.begin_fill()
 turtle.color("black")
 turtle.forward(10)
 turtle.left(90)
 turtle.forward(10)
 turtle.left(90)
 turtle.forward(10)
 turtle.left(90)
 turtle.forward(10)
 turtle.left(90)
 turtle.end_fill()
 turtle.penup()
 else:
 turtle.goto(x, y)
 turtle.pendown()
 turtle.forward(10)
 turtle.left(90)
 turtle.forward(10)
 turtle.left(90)
 turtle.forward(10)
 turtle.left(90)
 turtle.forward(10)
 turtle.left(90)
 turtle.penup()
 off = bool(int(off) - 1)
 off = bool(int(off) - 1)
turtle.hideturtle()
turtle.done()

通过函数的重用优化代码:

先建立一个UsefulTurtleFunctions.py 的文件夹

import turtle
#Draw a square
def drawSquare():
 turtle.pendown()
 turtle.forward(10)
 turtle.left(90)
 turtle.forward(10)
 turtle.left(90)
 turtle.forward(10)
 turtle.left(90)
 turtle.forward(10)
 turtle.left(90)
 turtle.penup()

再在test中调用它

#编写程序绘制一个国际象棋的棋盘
 
import turtle
from UsefulTurtleFunctions import *
turtle.speed(30)
turtle.penup()
off = True
for y in range(-40, 30 + 1, 10):
 for x in range(-40, 30 + 1, 10):
 if off:
 turtle.goto(x, y)
 turtle.begin_fill()
 turtle.color("black")
 drawSquare()
 turtle.end_fill()
 turtle.penup()
 else:
 turtle.goto(x, y)
 drawSquare()
 off = bool(int(off) - 1)
 off = bool(int(off) - 1)
turtle.hideturtle()
turtle.done()

最后结果:

python图形工具turtle绘制国际象棋棋盘

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python获取当前时间的方法
Jan 14 Python
Python线程的两种编程方式
Apr 14 Python
python对html代码进行escape编码的方法
May 04 Python
Python变量作用范围实例分析
Jul 07 Python
对Python3中的print函数以及与python2的对比分析
May 02 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
解决python3 安装不了PIL的问题
Aug 16 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 Python
Python实现制作销售数据可视化看板详解
Nov 27 Python
Python可视化学习之seaborn绘制矩阵图详解
Feb 24 Python
Python 绘制多因子柱状图
May 11 Python
python os模块简单应用示例
May 23 #Python
python使用turtle绘制国际象棋棋盘
May 23 #Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 #Python
Python3.8中使用f-strings调试
May 22 #Python
总结Python图形用户界面和游戏开发知识点
May 22 #Python
Python闭包和装饰器用法实例详解
May 22 #Python
Python进程间通信Queue消息队列用法分析
May 22 #Python
You might like
ftp类(myftp.php)
2006/10/09 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
destoon数据库表说明汇总
2014/07/15 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
德国网上超市:myTime.de
2019/08/26 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
客服文员岗位职责
2013/11/29 职场文书
行政人员工作职责
2013/12/05 职场文书
二年级体育教学反思
2014/01/15 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
学生个人自我鉴定
2014/03/26 职场文书
党员一句话承诺大全
2014/03/28 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
优秀教师事迹材料
2014/12/15 职场文书
会议简报格式范文
2015/07/20 职场文书
《颐和园》教学反思
2016/02/19 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python