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实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
Python中property属性实例解析
Feb 10 Python
Python 实现使用dict 创建二维数据、DataFrame
Apr 13 Python
python中的常量和变量代码详解
Jul 25 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
解决nohup执行python程序log文件写入不及时的问题
Jan 14 Python
Python 实现自动导入缺失的库
Oct 29 Python
python编写俄罗斯方块
Mar 13 Python
Python容器类型公共方法总结
Aug 19 Python
python em算法的实现
Oct 03 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
python 实现控制鼠标键盘
Nov 27 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
php 获取完整url地址
2008/12/20 PHP
PHP memcache扩展的三种安装方法
2009/04/26 PHP
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
原生js实现轮播图
2017/02/27 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
Python实现字典的遍历与排序功能示例
2017/12/23 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
运行Python编写的程序方法实例
2020/10/21 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
小学教师的个人自我鉴定
2013/10/24 职场文书
公务员的自我鉴定
2013/10/26 职场文书
高级电工工作职责
2013/11/21 职场文书
关于逃课的检讨书
2014/01/23 职场文书
五分钟演讲稿
2014/04/30 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
作风年建设汇报材料
2014/08/14 职场文书
医生个人年终总结
2015/02/28 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
感恩教师主题班会
2015/08/12 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
Go 语言中 20 个占位符的整理
2021/10/16 Golang
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript
pandas中pd.groupby()的用法详解
2022/06/16 Python