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 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
使用python解析xml成对应的html示例分享
Apr 02 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
Python中asyncio模块的深入讲解
Jun 10 Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 Python
Pyecharts绘制全球流向图的示例代码
Jan 08 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
Feb 25 Python
python 数据库查询返回list或tuple实例
May 15 Python
解决python的空格和tab混淆而报错的问题
Feb 26 Python
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 Python
基于PyQt5制作一个群发邮件工具
Apr 08 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加密解密字符串汇总
2015/04/26 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
js变换显示图片的实例
2013/04/16 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
简单谈谈json跨域
2016/03/13 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
vue实现购物车小案例
2019/09/27 Javascript
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
python中正则表达式的使用方法
2018/02/25 Python
Python连接Redis的基本配置方法
2018/09/13 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
Django封装交互接口代码
2020/07/12 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
自荐信包含哪些内容
2013/10/30 职场文书
写好自荐信要注意的问题
2013/11/10 职场文书
给国外客户的邀请函
2014/01/30 职场文书
任命书范本大全
2014/06/06 职场文书
校本教研活动总结
2014/07/01 职场文书
明星员工获奖感言
2014/08/14 职场文书
2014年教研工作总结
2014/12/06 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
旗帜观后感
2015/06/08 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
Vue详细的入门笔记
2021/05/10 Vue.js
vue使用element-ui按需引入
2022/05/20 Vue.js