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之正规地说一句话
Sep 28 Python
python获取文件版本信息、公司名和产品名的方法
Oct 05 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
Jun 14 Python
如何在Python中实现goto语句的方法
May 18 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
python3安装crypto出错及解决方法
Jul 30 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
动态设置django的model field的默认值操作步骤
Mar 30 Python
Python基于模块Paramiko实现SSHv2协议
Apr 28 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 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 文件系统详解
2012/09/13 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
javascript 面向对象编程基础:封装
2009/08/21 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
Highcharts入门之简介
2016/08/02 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
微信小程序实现页面左右滑动
2020/11/16 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
python中while循环语句用法简单实例
2015/05/07 Python
bat和python批量重命名文件的实现代码
2016/05/19 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
安全资料员岗位职责
2013/12/14 职场文书
社会学专业求职信
2014/02/24 职场文书
加强作风建设工作总结
2014/10/23 职场文书
质量整改通知单
2015/04/21 职场文书
担保书格式范文
2015/09/22 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书