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中的Cookie模块使用
Jul 06 Python
总结Python编程中函数的使用要点
Mar 20 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
Python PyQt5标准对话框用法示例
Aug 23 Python
python虚拟环境迁移方法
Jan 03 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
Python使用paramiko操作linux的方法讲解
Feb 25 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
python遍历路径破解表单的示例
Nov 21 Python
基于Django快速集成Echarts代码示例
Dec 01 Python
解决pytorch 模型复制的一些问题
Mar 03 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 常用类汇总 推荐收藏
2010/05/13 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
Python 数据结构之队列的实现
2017/01/22 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
对Python3 序列解包详解
2019/02/16 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
Python的缺点和劣势分析
2019/11/19 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
探矿工程师自荐信
2014/01/24 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
质量安全标语
2014/06/07 职场文书
物理学专业自荐信
2014/06/11 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
赤壁观后感(2)
2015/06/15 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python