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判断IP地址合法性的方法实例
Mar 13 Python
Python语言的12个基础知识点小结
Jul 10 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
python分布式环境下的限流器的示例
Oct 26 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
用Python将结果保存为xlsx的方法
Jan 28 Python
python print出共轭复数的方法详解
Jun 25 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
关于Tensorflow 模型持久化详解
Feb 12 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
python pyhs2 的安装操作
Apr 07 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
深入密码加salt原理的分析
2013/06/06 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
Python中logging模块的用法实例
2014/09/29 Python
Python计算程序运行时间的方法
2014/12/13 Python
Python装饰器基础详解
2016/03/09 Python
Python制作Windows系统服务
2017/03/25 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
django的登录注册系统的示例代码
2018/05/14 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
浅析Python 条件控制语句
2020/07/15 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
高三历史教学反思
2014/01/09 职场文书
办公室人员先进事迹
2014/01/27 职场文书
企业金融服务方案
2014/06/03 职场文书
青年志愿者活动方案
2014/08/17 职场文书
租房协议书范文
2014/08/20 职场文书
雨花台导游词
2015/02/06 职场文书
五年级数学教学反思
2016/02/16 职场文书