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中列表元素连接方法join用法实例
Apr 07 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
Jun 21 Python
Python基于最小二乘法实现曲线拟合示例
Jun 14 Python
对python 操作solr索引数据的实例详解
Dec 07 Python
Python并发:多线程与多进程的详解
Jan 24 Python
python使用pymongo操作mongo的完整步骤
Apr 13 Python
python3连接kafka模块pykafka生产者简单封装代码
Dec 23 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
Feb 11 Python
通过python调用adb命令对App进行性能测试方式
Apr 23 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
JavaScript的目的分析
2007/01/05 Javascript
在网页里看flash的trace数据的js类
2009/01/10 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
理解javascript对象继承
2016/04/17 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
Keras搭建自编码器操作
2020/07/03 Python
python类共享变量操作
2020/09/03 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
高中生学习的自我评价
2013/12/14 职场文书
2015年元旦活动总结
2014/05/09 职场文书
小学生常见病防治方案
2014/06/06 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
《植树问题》教学反思
2016/03/03 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers