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封装shell命令实例分析
May 05 Python
使用wxPython获取系统剪贴板中的数据的教程
May 06 Python
在Django框架中编写Contact表单的教程
Jul 17 Python
在python的类中动态添加属性与生成对象
Sep 17 Python
Python进阶之尾递归的用法实例
Jan 31 Python
python tkinter canvas 显示图片的示例
Jun 13 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
python 回溯法模板详解
Feb 26 Python
python实现交并比IOU教程
Apr 16 Python
python中如何写类
Jun 29 Python
Python字符串的15个基本操作(小结)
Feb 03 Python
详解python的xlwings库读写excel操作总结
Feb 26 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
简单的页面缓冲技术
2006/10/09 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
JS实现放大镜效果
2020/09/21 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
Python中的exec、eval使用实例
2014/09/23 Python
Python 实现简单的电话本功能
2015/08/09 Python
python实现定时提取实时日志程序
2018/06/22 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
python学生信息管理系统(完整版)
2020/04/05 Python
python读取Excel表格文件的方法
2019/09/02 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
HTML5制作表格样式
2016/11/15 HTML / CSS
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
生日寄语大全
2014/04/08 职场文书
社区文化建设方案
2014/05/02 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
Python requests用法和django后台处理详解
2022/03/19 Python