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 相关文章推荐
详解Django中的ifequal和ifnotequal标签使用
Jul 16 Python
Python导出DBF文件到Excel的方法
Jul 25 Python
Python实现的堆排序算法示例
Apr 29 Python
numpy中的ndarray方法和属性详解
May 27 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
python基础 range的用法解析
Aug 23 Python
三个python爬虫项目实例代码
Dec 28 Python
python pandas利用fillna方法实现部分自动填充功能
Mar 16 Python
python中np是做什么的
Jul 21 Python
解决Python安装cryptography报错问题
Sep 03 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 Python
Python实现简单的猜单词
Jun 15 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生成json和xml类型接口数据格式
2015/05/17 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
JS的get和set使用示例
2014/02/20 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
理解javascript回调函数
2014/12/28 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
react学习笔记之state以及setState的使用
2017/12/07 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
Python基于Tkinter实现的记事本实例
2015/06/17 Python
详解Django中Request对象的相关用法
2015/07/17 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
求职自荐信怎么写
2015/03/04 职场文书
企业年会祝酒词
2015/08/11 职场文书
spring boot实现文件上传
2022/08/14 Java/Android