美国队长的工资 python代码-Python | 用Python画个美队盾牌送给你
来源:程序人生
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画个美队盾牌送给你相关推荐
- Python | 用Python画个美队盾牌送给你
最近我媳妇每天晚上吃饭时候也拿手机看,上厕所也在看. 看着看着还会笑?WTF?你在干嘛呢? 没错,她在看美队-- 这男人比我帅?-- 比我有钱?-- 还是比我有腔调?-- 答案很明显,我相信你们的眼睛 ...
- 美国队长的工资 python代码-详解用Python练习画个美队盾牌
0 环境 Python版本:3.6.6 操作系统:Mac OS Mojave 10.14.2 1 引言 最近我媳妇每天晚上吃饭时候也拿手机看,上厕所也在看. 看着看着还会笑?WTF?你在干嘛呢? 没错 ...
- 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 ...
- 用Python代码自己写Python代码,竟如此简单
用Python代码自己写Python代码,竟如此简单 Python作为一门功能强大且使用灵活的编程语言,可以应用于各种领域,具有"无所不能"的特质. Python甚至可以代替人,自 ...
- 如何用python画一个美队盾牌
如何用python画一个美队盾牌 import turtle# 画一个大圆 turtle.pensize(10) # 用pensize来设置画笔的粗细 turtle.pencolor('red') # ...
- 美国队长的工资 python代码-Python入门必学,用Python练习画个美队盾牌
0 环境 Python版本:3.6.6 操作系统:Mac OS Mojave 10.14.2 1 引言 最近我媳妇每天晚上吃饭时候也拿手机看,上厕所也在看. 看着看着还会笑?WTF?你在干嘛呢? 没错 ...
- python代码合集-python初学者代码合集
[写在前边的话] 从零开始自学python有几个月了,一直坚持在github上上传一些代码片段.贴一下github地址:Teingi/test 供初学者借鉴.在刷题的过程中总结了思路和方法,放在了我的 ...
- python代码基础题-python第一部分基础题1-80题
各位Python的第一部分1-80道基础题已经整理好了,希望面试的时候能用的上. 1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之 ...
- python代码基础题-Python初学者福利 完整试题附答案 干货(收藏篇)
很多粉丝问我有没有试题之类的,当然有啊,昨天加班加点整理了一部分试题,都是重磅,话不多说,直接上,粉丝的要求,小编绝对满足. Python基础 文件操作 1.有一个jsonline格式的文件file. ...
最新文章
- php设置低于设定值不能用,php memory limit怎么设置不限制
- html编写app页面代码,编写html页面代码需要了解的--综合编
- 您的安全设置不允许网站使用安装在您的计算机上的ActiveX控件的解决方法
- Unix/Linux下的/etc目录
- 如果你没有考上985,没有考上211……
- JZOJ 5399. 【NOIP2017提高A组模拟10.7】Confess
- 通过FFMPEG代码学习函数指针和指针函数
- ASP.NET Core MVC 源码学习:Routing 路由
- SQL SERVER 读取 XML 数据
- linux 卸载 resin,卸载软件 - OpenRASP 官方文档 - 开源自适应安全产品
- 一个软件工程师的成长之路(二):回味经典组合 DOS + 五笔 + WPS + FOXBASE
- 【剑指 Offe】11. 旋转数组的最小数字
- 看到的有意思的文章(一)
- MybatisPlus查询条件和排序高级封装
- 关于STM32F105 双CAN口通信的一些学习心得
- 基于GIS技术的城市交通管理应用
- Mysql的锁以及MVCC解决事务隔离级别
- 首台“黄冈造”智能剥虾机交付,1分钟剥虾上千只!网友不买账:不,这只是头尾分离...
- 图形化界面扫雷(C语言+easyx实现,多图教学)
- cavans五子棋游戏