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内置函数Type()函数一个有趣的用法
Feb 18 Python
python利用拉链法实现字典方法示例
Mar 25 Python
基于python绘制科赫雪花
Jun 22 Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 Python
Python 互换字典的键值对实例
Feb 12 Python
python实现AES加密和解密
Mar 27 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
Python简易版停车管理系统
Aug 12 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
python 写一个性能测试工具(一)
Oct 24 Python
python实现PolynomialFeatures多项式的方法
Jan 06 Python
详解Go语言运用广度优先搜索走迷宫
Jun 23 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
德生H-501的评价与改造
2021/03/02 无线电
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
Python设计模式之观察者模式简单示例
2018/01/10 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
Python给图像添加噪声具体操作
2019/03/03 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
党员自我批评与反省材料
2014/02/10 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
融资租赁计划书
2014/04/29 职场文书
单位考核鉴定意见
2015/06/05 职场文书
python基础之错误和异常处理
2021/10/24 Python