如何用Python画一个中国象棋棋盘?
今天试着画了一个中国象棋棋盘!
#绘制象棋盘
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画一个中国地图?
为什么是Python? 先来聊聊为什么做数据分析一定要用Python或R语言.编程语言这么多种,Java, PHP都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用Python语言? 数据分析 ...
- 如何用python画出中国地图-用Python画中国地图(二)
在上一篇文章<用Python画一个中国地图>中,我们简单描述了一下如何用Python快速画出一个中国地图的轮廓,似乎没有什么实用价值,这一次我们用实际数据填充它,使它看上去更有意义. 上色 ...
- php饼图只有一个小方块_如何用Python画一个好看的饼图
这是一个关于画一个饼图的故事......话说在一个月黑风高的夜晚,笔者肚子饿了,脑海中回想起画饼充饥的典故,于是打算.... 成功冷到自己...... 好吧进入正题,这次我们来说说怎么用python画 ...
- 如何用python画一个美队盾牌
如何用python画一个美队盾牌 import turtle# 画一个大圆 turtle.pensize(10) # 用pensize来设置画笔的粗细 turtle.pencolor('red') # ...
- 代码写好了怎么在php里裕兴_8 行代码用Python画一个中国地图
源 / SegmentFault Jupyter 首先,第一神器是Jupyter.如果你是第一次使用,可能搞不清楚它的开发者做这么个鬼东西出来干什么,说它是博客系统也不像,说它是web服务器也不像,但 ...
- 8 行代码用Python画一个中国地图 !
Jupyter 首先,第一神器是Jupyter.如果你是第一次使用,可能搞不清楚它的开发者做这么个鬼东西出来干什么,说它是博客系统也不像,说它是web服务器也不像,但它就是有用. 因为我们传统的web ...
- 用Python画一个中国地图
为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...
- 如何用 Python 画一个纸飞机?| 原力计划
[CSDN编者按]如果你是一个80后,可能对于卓依婷的歌曲<纸飞机>并不陌生.歌词里说:"飞在风里的纸飞机,载满我对你的情和意.飞到那思念的另一边,诉说我心中的痴迷." ...
- pythonturtle画飞机_如何用 Python 画一个纸飞机?| 原力计划
以下文章来源于一粒微小的尘埃 ,作者一粒微小的尘埃 [CSDN 编者按]如果你是一个 80 后,可能对于卓依婷的歌曲<纸飞机>并不陌生.歌词里说:" 飞在风里的纸飞机,载满我对你 ...
最新文章
- redis日志_「漫画」谈谈Redis持久化
- linux实战应用案例: 如何在 Linux 安装 MySQL 8 数据库?(图文详细教程)
- 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作
- 使用经过oauth验证后的github API,避免调用频次超标的问题
- Android之 Fragment
- 运算符重载——拷贝构造函数与赋值运算符的区别、如何实现赋值运算符的深拷贝
- pdf页眉页脚设置步骤
- Raki的读paper小记:Style Transformer
- 如何删除kafka消费组
- 微信开发者工具关联gitee
- html5视频自动播放兼容谷歌浏览器,html5实现完美兼容各大浏览器的播放器
- html引入腾讯地图导航
- ORA-01109:数据库未打开 解决办法
- VS2015和VS2017运行项目时,未能找到路径“……\bin\roslyn\csc.exe”的解决方案
- 螺钉式接线端子 KF128/ DG128/ MG128
- javaweb项目设计思路
- 【babylonjs】环形屏幕3d展示
- 计算机网络HTTP篇(一)HTTP 常见面试题
- java导出数据为乱码_传参导出Excel表乱码问题解决方法
- xp系统怎么启动任务计划服务器,XP系统下怎样关闭计划任务服务|XP系统关闭计划任务服务的技巧...
热门文章
- 2022世界计算大会 | 麒麟信安与湘江实验室达成战略合作,奔赴计算产业新征程!
- 拷贝单个文件到U盘提示“目标文件系统 文件过大”,不需格式化解决
- vivoy53s和vivos10哪个好
- 2022“易观之星”奖项公布,聚焦数字经济,助力数智创新
- 安卓系列手机的H5页面背景色失效的问题(踩坑手机小米8)
- [Mugeda HTML5技术教程之13]链接的添加方式
- Unity 制作汽车后视镜
- 网站界面设计应遵循的几个原则(转载)
- CATIA二次开发提取带孔面并更改其颜色
- 华为nova4手机Termux安装Linux教程