python使用turtle绘制国际象棋棋盘


Posted in Python onMay 23, 2019

本文实例为大家分享了python使用turtle画国际象棋棋盘的具体代码,供大家参考,具体内容如下

使用的方法是每一个小格每一个小格的画

import turtle
for i in range(8): #一共有八列
 for j in range(8):#每一行有八个格
  turtle.forward(37.5)
  if j % 2 == 0:#判断是否为第奇数个格(是否画黑色格)

   if i % 2 ==0:#判断是否为奇数行(调整画黑色正方形时小海龟的转向)
    turtle.begin_fill()#开始填充
    for s in range(4):#画正方形
     turtle.left(90)
     turtle.forward(37.5)
    turtle.end_fill()#结束填充
   else :#如果为偶数行,则小海龟画正方形时不断向右转向
    turtle.begin_fill()
    for s in range(4):
     turtle.right(90)
     turtle.forward(37.5)
    turtle.end_fill()
 if i % 2 == 0:#一行画完之后,判断小海龟该向哪个方向转向,从而画下一行
  turtle.left(90)
  turtle.forward(37.5)
  turtle.left(90)
 else:
  turtle.right(90)
  turtle.forward(37.5)
  turtle.right(90)
turtle.forward(300)#画完最后一行时,补齐上方边线
turtle.done()

运行结果

python使用turtle绘制国际象棋棋盘

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现抓取网页并且解析的实例
Sep 20 Python
Python import用法以及与from...import的区别
May 28 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
详解在Python中使用Torchmoji将文本转换为表情符号
Jul 27 Python
django教程如何自学
Jul 31 Python
python把一个字符串切开的实例方法
Sep 27 Python
Django实现随机图形验证码的示例
Oct 15 Python
在python中对于bool布尔值的取反操作
Dec 11 Python
解决pycharm下载库时出现Failed to install package的问题
Sep 04 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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
将python文件打包成EXE应用程序的方法
May 22 #Python
Python多线程threading模块用法实例分析
May 22 #Python
You might like
php上的memcache和memcached两个pecl库
2010/03/29 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
JS 自动安装exe程序
2008/11/30 Javascript
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
JavaScript中的逻辑判断符&&、||与!介绍
2014/12/31 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
python中可以声明变量类型吗
2020/06/18 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
Java如何格式化日期
2012/08/07 面试题
建筑人员岗位职责
2013/12/25 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
合作协议书模板
2014/10/10 职场文书
检讨书怎么写
2015/01/23 职场文书
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL