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 urlopen 使用小示例
Sep 06 Python
新手该如何学python怎么学好python?
Oct 07 Python
python检测某个变量是否有定义的方法
May 20 Python
深入解析Python中的lambda表达式的用法
Aug 28 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
Python 获取div标签中的文字实例
Dec 20 Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 Python
基于Python打造账号共享浏览器功能
May 30 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
Sep 16 Python
python实现画出e指数函数的图像
Nov 21 Python
如何通过python实现IOU计算代码实例
Nov 02 Python
关于Numpy之repeat、tile的用法总结
Jun 02 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
一个基于PDO的数据库操作类
2011/03/24 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
XML的代替者----JSON
2007/07/21 Javascript
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
从0开始学Vue
2016/10/27 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
vue3.0实现插件封装
2020/12/14 Vue.js
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
python动态进度条的实现代码
2019/07/03 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
python标识符命名规范原理解析
2020/01/10 Python
python不同系统中打开方法
2020/06/23 Python
详解Python高阶函数
2020/08/15 Python
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
厂区绿化方案
2014/05/08 职场文书
安全标语口号
2014/06/09 职场文书
平安工地汇报材料
2014/08/19 职场文书
大学生团日活动总结
2015/05/06 职场文书
南极大冒险观后感
2015/06/05 职场文书
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android