今天试着画了一个中国象棋棋盘!

#绘制象棋盘

import turtle

t=turtle.Pen()

t.speed(100)

def angle(x,y):

t.penup()

t.goto(x+3,y+3)

t.pendown()

t.setheading(0)

t.forward(5)

t.goto(x+3,y+3)

t.left(90)

t.forward(5)

t.penup()

t.goto(x+3,y-3)

t.pendown()

t.setheading(0)

t.forward(5)

t.goto(x+3,y-3)

t.left(90)

t.forward(-5)

t.penup()

t.goto(x-3,y+3)

t.pendown()

t.setheading(0)

t.forward(-5)

t.goto(x-3,y+3)

t.left(90)

t.forward(5)

t.penup()

t.goto(x-3,y-3)

t.pendown()

t.setheading(0)

t.forward(-5)

t.goto(x-3,y-3)

t.left(90)

t.forward(-5)

def v(x,y):

t.penup()

t.goto(x+3,y+3)

t.pendown()

t.setheading(0)

t.forward(5)

t.goto(x+3,y+3)

t.left(90)

t.forward(5)

t.penup()

t.goto(x+3,y-3)

t.pendown()

t.setheading(0)

t.forward(5)

t.goto(x+3,y-3)

t.left(90)

t.forward(-5)

t.penup()

def a(x,y):

t.penup()

t.goto(x-3,y+3)

t.pendown()

t.setheading(0)

t.forward(-5)

t.goto(x-3,y+3)

t.left(90)

t.forward(5)

t.penup()

t.goto(x-3,y-3)

t.pendown()

t.setheading(0)

t.forward(-5)

t.goto(x-3,y-3)

t.left(90)

t.forward(-5)

#1.绘制所有横线

t.penup()

t.goto(-80,90)

t.pendown()

for i in range(1,6,1):

t.forward(160)

t.penup()

t.right(90)

t.forward(20)

t.right(90)

t.pendown()

t.forward(160)

t.penup()

t.left(90)

t.forward(20)

t.left(90)

t.pendown()

#2.绘制所有竖线

t.left(90)

t.penup()

t.forward(20)

t.pendown()

for i in range(1,5,1):

t.forward(80)

t.penup()

t.forward(20)

t.pendown()

t.forward(80)

t.right(90)

t.forward(20)

t.right(90)

t.forward(80)

t.penup()

t.forward(20)

t.pendown()

t.forward(80)

t.left(90)

t.forward(20)

t.left(90)

t.forward(180)

t.left(90)

t.forward(160)

t.left(90)

t.forward(180)

#3.绘制斜线

t.left(90)

t.forward(60)

t.left(45)

t.forward(40*1.414)

t.left(45)

t.forward(-40)

t.left(45)

t.forward(40*1.414)

t.penup()

t.goto(-20,90)

t.pendown()

t.right(180)

t.forward(40*1.414)

t.right(45)

t.forward(-40)

t.right(45)

t.forward(40*1.414)

#4.绘制炮和兵的位置

angle(60,50)

angle(-60,50)

angle(60,-50)

angle(-60,-50)

angle(40,30)

angle(-40,30)

angle(40,-30)

angle(-40,-30)

angle(0,30)

angle(0,-30)

a(80,30)

a(80,-30)

v(-80,-30)

v(-80,30)

#5.绘制外围线   绘制一个长方形,设置笔的粗细

t.penup()

t.goto(-90,-100)

t.pendown()

t.pensize(10)

t.forward(200)

t.right(90)

t.forward(180)

t.right(90)

t.forward(200)

t.right(90)

t.forward(180)

t.right(90)

python绘制象棋棋盘图片_如何用Python画一个中国象棋棋盘?相关推荐

  1. 如何用Python画一个中国象棋棋盘?

    今天试着画了一个中国象棋棋盘! #绘制象棋盘 import turtle      t=turtle.Pen() t.speed(100) def angle(x,y):     t.penup() ...

  2. python绘画酷炫图片_【一点资讯】教程 | 中国酷炫地图,大神教你用Python一边爬一边画 www.yidianzixun.com...

    前言我只说一句,台湾是中华人民共和国不可分割的领土! 先来聊聊为什么做数据分析一定要用Python或R语言.编程语言这么多种,Java, PHP都很成熟,但是为什么在最近热火的数据分析领域,很多人选择 ...

  3. python 读取excel图片_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  4. python情绪分析的意义_如何用Python和R对故事情节做情绪分析?

    想知道一部没看过的影视剧能否符合自己口味,却又怕被剧透?没关系,我们可以用情绪分析来了解故事情节是否足够跌宕起伏.本文一步步教你如何用Python和R轻松愉快完成文本情绪分析.一起来试试吧. 烦恼 追 ...

  5. python提取pdf文件内容_如何用Python批量提取PDF文本内容?

    本文为你展示,如何用Python把许多PDF文件的文本内容批量提取出来,并且整理存储到数据框中,以便于后续的数据分析. 问题 最近,读者们在后台的留言,愈发五花八门了. 写了几篇关于自然语言处理的文章 ...

  6. 怎样用python搭建简单的系统_如何用Python搭建一个简单的推荐系统?

    推荐系统的相关知识我们已在前文中提到,在这篇文章中,我们会介绍如何用Python来搭建一个简单的推荐系统. 本文使用的数据集是MovieLens数据集,该数据集由明尼苏达大学的Grouplens研究小 ...

  7. 用python做舆情分析系统_如何用Python做舆情时间序列可视化?

    如何批量处理评论信息情感分析,并且在时间轴上可视化呈现?舆情分析并不难,让我们用Python来实现它吧. 痛点 你是一家连锁火锅店的区域经理,很注重顾客对餐厅的评价.从前,你苦恼的是顾客不爱写评价.最 ...

  8. python调用有道翻译_如何用python“优雅的”调用有道翻译?

    前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...

  9. python爬取微信好友_如何用 Python 爬取自己的微信朋友

    原标题:如何用 Python 爬取自己的微信朋友 作者 Alfred 本文转载自网络,如涉及侵权请及时联系我们 微信作为一款拥有将近9亿用户的超级APP,已经成为很多人生活中不可或缺的一部分,聊天.分 ...

  10. python画画用哪个软件_如何用python画韦恩图? 使用python的tutul工具,画一朵雏菊花...

    使用python的tutul工具,画一朵雏菊花 如何用python画韦恩图?不管什么时候,给心留一点空间.人生一世,不用什么都要去争,不是什么都要去抢,欲望少一点,满足多一点,这样才会活得潇洒一点,人 ...

最新文章

  1. node.js创建WebSocket服务,并使用原生js ES6完成对WebSocket数据交互
  2. 数论(Lucas定理) HDOJ 4349 Xiao Ming's Hope
  3. 收藏 | 图像识别的可视化解释神经网络
  4. boost::signals2::slot相关的测试程序
  5. Task.Factory.StartNew 和 Task.Run 到底有什么区别?
  6. 学习难吗?从画一个点开始,从点点鼠标开始
  7. 题解---2015年浙江理工12月校赛
  8. windows.open()参数列表
  9. BroadcastChannel页面间通讯
  10. 性能优化挑战重重,鲲鹏 HPC 如何突破算力桎梏?
  11. 不会真的有人拿了上万甚至几十万在网络上赌博吧?
  12. 你以为你懂MySQL索引?阿里的面试官:你还太嫩!
  13. 阳振坤:电动汽车与分布式数据库的共同命运
  14. Win2003(R2 SP2)服务器纯净版系统
  15. word 全部标题降级
  16. php upload 上传类,发布一个PHP的文件上传类——Uploader
  17. 如何做好企业绩效管理?
  18. sql语句中----删除表数据的三兄弟
  19. 解决双启动GRLDR missing故障的方法
  20. vue+tsx初体验

热门文章

  1. Vue前端编译问题集
  2. uniapp图片添加水印
  3. 《诗经·王风·黍离》
  4. java观察者模式_Java设计模式,观察者模式
  5. java deprecated 注释_Java注释中的@deprecated与源代码中的@Deprecated
  6. 19964 [HAOI2006]聪明的猴子
  7. 基于点锐度的清晰度算法 EAV
  8. 联想G40重装linux系统,联想G40笔记本重装XP系统教程
  9. 一键下载优美图库图片(附源码了哦)
  10. vue返回上一页(后退)的几种方法与区别