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之引用和类属性的初步理解
May 15 Python
Python解决鸡兔同笼问题的方法
Dec 20 Python
Python实现将n个点均匀地分布在球面上的方法
Mar 12 Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 Python
python numpy函数中的linspace创建等差数列详解
Oct 13 Python
快速入门python学习笔记
Dec 06 Python
python3 拼接字符串的7种方法
Sep 12 Python
python一键去抖音视频水印工具
Sep 14 Python
Python Django给admin添加Action的方法实例详解
Apr 29 Python
Python csv文件的读写操作实例详解
Nov 19 Python
Python json格式化打印实现过程解析
Jul 21 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 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
php4的session功能评述(三)
2006/10/09 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
php二分查找二种实现示例
2014/03/12 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
python绘制玫瑰的实现代码
2020/03/02 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
一些Solaris面试题
2015/12/22 面试题
函授毕业生的自我鉴定
2013/11/26 职场文书
工程总经理工作职责
2013/12/09 职场文书
成绩单家长评语大全
2014/04/16 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
酒店总经理岗位职责
2015/04/01 职场文书