来源:程序人生

ID:coder_life

图片源自:复仇者联盟

作者

上海小胖

最近我媳妇每天晚上吃饭时候也拿手机看,上厕所也在看。

看着看着还会笑?WTF?你在干嘛呢?

没错,她在看美队……

这男人比我帅?……

比我有钱?……

还是比我有腔调?……

答案很明显,我相信你们的眼睛都是雪亮的。

那问题来了,作为一个男人,怎么能忍?虽然是个明星,虽然是假的,虽然已经挽回不了败局了……那我就送个美队的盾牌给你吧……

这篇文章不是Turtle的入门篇,所以关于基本的画笔使用小胖不在这篇里赘述了。有兴趣的可以后台留言,我会根据你们的反馈来写一篇或者一个系列。

先来看一个效果图:

用过Turtle的都知道,画笔是需要抬手和落笔的。这一点一定要理解,因为计算机是很死板的,你的每一个动作都必须告诉他,包括GC。

所以你的画笔一旦落下,经过的每一处都会留下字迹。如果希望隔开一段距离就需要经过「抬笔」->「移动画笔」->「落笔」。

所以我们先把这个动作封装成一个函数:def setpen(x, y):

# 抬笔

t.penup()

# 移动画笔到(x, y)

t.goto(x, y)

# 落笔

t.pendown()

t.setheading(0)

接下来就来画盾牌.

盾牌的话,注意观察美队盾牌,颜色是「红」->「白」->「红」->「蓝」。

这里有一个技巧,就是后面填充的圆圈背景色是可以覆盖之前画的圆圈的背景色。def circle(x, y, r, color):

# 为了保证画出的圆够圆,所以我们把圆的边设置的多一些

n = 36

angle = 360 / n

pi = 3.1415926

# 周长

c = 2 * pi * r

# 每条边的长度

l = c / n

# 起始位置

start_x = x - l / 2

start_y = y + r

# 移动画笔

setpen(start_x, start_y)

# 选择画笔颜色

t.pencolor(color)

# 选择背景色

t.fillcolor(color)

# 填充

t.begin_fill()

for i in range(n):

t.forward(l)

t.right(angle)

t.end_fill()

接下来就是画里面那个白色的五角星了,这里就不注释了,因为和画圈的过程差不多。def five_star(l):

setpen(0, 0)

t.setheading(162)

t.forward(150)

t.setheading(0)

t.fillcolor('WhiteSmoke')

t.begin_fill()

t.hideturtle()

t.penup()

for i in range(5):

t.forward(l)

t.right(144)

t.end_fill()

主函数:def sheild():

circle(0, 0, 300, 'red')

circle(0, 0, 250, 'white')

circle(0, 0, 200, 'red')

circle(0, 0, 150, 'blue')

five_star(284)

if __name__ == '__main__':

sheild()

# 结束乌龟图

turtle.done()

好啦,今天的内容就到这了,欢迎留言说说你的想法~

*声明:推送内容及图片来源于网络,部分内容会有所改动,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

- END -

美国队长的工资 python代码-Python | 用Python画个美队盾牌送给你相关推荐

  1. Python | 用Python画个美队盾牌送给你

    最近我媳妇每天晚上吃饭时候也拿手机看,上厕所也在看. 看着看着还会笑?WTF?你在干嘛呢? 没错,她在看美队-- 这男人比我帅?-- 比我有钱?-- 还是比我有腔调?-- 答案很明显,我相信你们的眼睛 ...

  2. 美国队长的工资 python代码-详解用Python练习画个美队盾牌

    0 环境 Python版本:3.6.6 操作系统:Mac OS Mojave 10.14.2 1 引言 最近我媳妇每天晚上吃饭时候也拿手机看,上厕所也在看. 看着看着还会笑?WTF?你在干嘛呢? 没错 ...

  3. pythonencoding etf-8_etf iopv python 代码30个Python常用小技巧

    1.原地交换两个数字x, y =10, 20 print(x, y) y, x = x, y print(x, y) 10 20 20 10 2.链状比较操作符n = 10 print(1 print ...

  4. 用Python代码自己写Python代码,竟如此简单

    用Python代码自己写Python代码,竟如此简单 Python作为一门功能强大且使用灵活的编程语言,可以应用于各种领域,具有"无所不能"的特质. Python甚至可以代替人,自 ...

  5. 如何用python画一个美队盾牌

    如何用python画一个美队盾牌 import turtle# 画一个大圆 turtle.pensize(10) # 用pensize来设置画笔的粗细 turtle.pencolor('red') # ...

  6. 美国队长的工资 python代码-Python入门必学,用Python练习画个美队盾牌

    0 环境 Python版本:3.6.6 操作系统:Mac OS Mojave 10.14.2 1 引言 最近我媳妇每天晚上吃饭时候也拿手机看,上厕所也在看. 看着看着还会笑?WTF?你在干嘛呢? 没错 ...

  7. python代码合集-python初学者代码合集

    [写在前边的话] 从零开始自学python有几个月了,一直坚持在github上上传一些代码片段.贴一下github地址:Teingi/test 供初学者借鉴.在刷题的过程中总结了思路和方法,放在了我的 ...

  8. python代码基础题-python第一部分基础题1-80题

    各位Python的第一部分1-80道基础题已经整理好了,希望面试的时候能用的上. 1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之 ...

  9. python代码基础题-Python初学者福利 完整试题附答案 干货(收藏篇)

    很多粉丝问我有没有试题之类的,当然有啊,昨天加班加点整理了一部分试题,都是重磅,话不多说,直接上,粉丝的要求,小编绝对满足. Python基础 文件操作 1.有一个jsonline格式的文件file. ...

最新文章

  1. php设置低于设定值不能用,php memory limit怎么设置不限制
  2. html编写app页面代码,编写html页面代码需要了解的--综合编
  3. 您的安全设置不允许网站使用安装在您的计算机上的ActiveX控件的解决方法
  4. Unix/Linux下的/etc目录
  5. 如果你没有考上985,没有考上211……
  6. JZOJ 5399. 【NOIP2017提高A组模拟10.7】Confess
  7. 通过FFMPEG代码学习函数指针和指针函数
  8. ASP.NET Core MVC 源码学习:Routing 路由
  9. SQL SERVER 读取 XML 数据
  10. linux 卸载 resin,卸载软件 - OpenRASP 官方文档 - 开源自适应安全产品
  11. 一个软件工程师的成长之路(二):回味经典组合 DOS + 五笔 + WPS + FOXBASE
  12. 【剑指 Offe】11. 旋转数组的最小数字
  13. 看到的有意思的文章(一)
  14. MybatisPlus查询条件和排序高级封装
  15. 关于STM32F105 双CAN口通信的一些学习心得
  16. 基于GIS技术的城市交通管理应用
  17. Mysql的锁以及MVCC解决事务隔离级别
  18. 首台“黄冈造”智能剥虾机交付,1分钟剥虾上千只!网友不买账:不,这只是头尾分离...
  19. 图形化界面扫雷(C语言+easyx实现,多图教学)
  20. cavans五子棋游戏

热门文章

  1. 转:人生最优策略:你发现自己的天赋了吗?
  2. 关于前端会用到的一些技术栈
  3. 华为服务器开机显示选择一个选项,win10系统频繁出现“选择一个选项”界面的解决方法...
  4. 照片调色系列教程(11):浪漫色调 温情暖暖
  5. eclipse快速创建无参和有参构造函数:
  6. 学会python爬虫,这简直就是二次元宅男的福利
  7. Service Mesh架构下的认证与授权
  8. qq邮箱邮件被拦截如何找回的方法
  9. (纯原创)分解质因数
  10. int类型变量的取值范围?