Python万圣节蝙蝠

简介: Python万圣节蝙蝠



前言

万圣节就要来啦,博主给大家准备了《万圣节特辑》哦,让我们从一只蝙蝠开始吧!由于本期内容比较简单,我们就直奔主题啦~

蝙蝠

程序设计

import turtle as t
k = 1
t.title("蝙蝠")
t.bgcolor("gold")
t.setup(0.5, 0.5)
t.hideturtle()
t.Turtle().screen.delay(0)
t.penup()
t.goto(0, 66)
t.pendown()
t.begin_fill()
t.fillcolor('black')
t.forward(k * 10)
t.setheading(75)
t.forward(k * 35)
t.setheading(-75)
t.forward(k * 55)
t.setheading(0)
t.circle(k * 40, 90)
t.right(90)
t.forward(k * 100)
t.left(180)
t.circle(k * 100, 90)
t.setheading(180)
t.circle(k * 70, 90)
t.left(180)
t.circle(k * 70, 90)
t.right(90)
t.circle(k * 100, 90)
t.right(180)
t.forward(k * 100)
t.right(90)
t.circle(k * 40, 90)
t.setheading(75)
t.forward(k * 55)
t.setheading(-75)
t.forward(k * 35)
t.setheading(0)
t.forward(k * 10)
t.end_fill()
t.mainloop()

程序分析

1. import turtle as t:导入turtle模块,且将其别名为“t”。

2. k = 1:定义一个变量k,并将其赋值为1。

3. t.title("蝙蝠"):设置窗口标题为“蝙蝠”。

4. t.bgcolor("yellow"):将背景颜色设置为黄色。

5. t.setup(0.5, 0.5):设置画布的大小为当前屏幕的一半大小。

6. t.hideturtle():隐藏画笔。

7. t.Turtle().screen.delay(0):设置画笔的运动速度为最快。

8. t.penup():将画笔抬起,不绘制图形。

9. t.goto(0, 66):将画笔移动到坐标(0,66)的位置,即画笔移动到窗口中心下方的位置准备开始绘制蝙蝠。

10. t.pendown():将画笔放下,开始绘制图形。

11. t.begin_fill():开始填充图形。

12. t.fillcolor('black'):设置填充颜色为黑色。

13. t.forward(k * 10):向当前画笔方向前进k*10个像素。

14. t.setheading(75):设置画笔方向为75度。

15. t.forward(k * 35):向当前画笔方向前进k*35个像素。

16. t.setheading(-75):设置画笔方向为-75度。

17. t.forward(k * 55):向当前画笔方向前进k*55个像素。

18. t.setheading(0):设置画笔方向为0度。

19. t.circle(k * 40, 90):绘制一个半径为k*40的圆弧,弧度为90度。

20. t.right(90):将画笔向右旋转90度。

21. t.forward(k * 100):向当前画笔方向前进k*100个像素。

22. t.left(180):将画笔向左旋转180度。

23. t.circle(k * 100, 90):绘制一个半径为k*100的圆弧,弧度为90度。

24. t.setheading(180):设置画笔方向为180度。

25. t.circle(k * 70, 90):绘制一个半径为k*70的圆弧,弧度为90度。

26. t.left(180):将画笔向左旋转180度。

27. t.circle(k * 70, 90):绘制一个半径为k*70的圆弧,弧度为90度。

28. t.right(90):将画笔向右旋转90度。

29. t.circle(k * 100, 90):绘制一个半径为k*100的圆弧,弧度为90度。

30. t.right(180):将画笔向右旋转180度。

31. t.forward(k * 100):向当前画笔方向前进k*100个像素。

32. t.right(90):将画笔向右旋转90度。

33. t.circle(k * 40, 90):绘制一个半径为k*40的圆弧,弧度为90度。

34. t.setheading(75):设置画笔方向为75度。

35. t.forward(k * 55):向当前画笔方向前进k*55个像素。

36. t.setheading(-75):设置画笔方向为-75度。

37. t.forward(k * 35):向当前画笔方向前进k*35个像素。

38. t.setheading(0):设置画笔方向为0度。

39. t.forward(k * 10):向当前画笔方向前进k*10个像素。

40. t.end_fill():结束填充图形。

41. t.mainloop():启动主事件循环,等待对窗口的关闭操作。

运行结果

尾声

《万圣节特辑》第一篇文章到此就结束啦,感谢小伙伴们的支持吖!

目录
相关文章
|
测试技术 Android开发
autojs动态修改图片src
牙叔教程 简单易懂
1223 0
|
iOS开发 芯片 MacOS
macOS M1芯片版本必备Oh My Zsh、Homebrew安装教程
Oh My Zsh和Homebrew安装教程。用于Terminal优化及macOS包管理工具。
2636 0
|
消息中间件 存储 监控
自顶向下学习 RocketMQ(十):消息重投和消息重试
生产者在发送消息时,同步消息失败会重投,异步消息有重试,oneway 没有任何保证。消息重投保证消息尽可能发送成功、不丢失,但可能会造成消息重复,消息重复在 RocketMQ 中是无法避免的问题。消息重复在一般情况下不会发生,当出现消息量大、网络抖动,消息重复就会是大概率事件。另外,生产者主动重发、consumer 负载变化也会导致重复消息。
自顶向下学习 RocketMQ(十):消息重投和消息重试
|
4月前
|
人工智能 安全 数据可视化
安全测试平台的选型标准与搭建思路
随着企业安全需求升级,传统漏洞扫描和渗透测试已无法满足要求。构建安全测试平台(STP)成为趋势,实现漏洞扫描、权限评估、接口测试等工作的平台化运营。本文从选型标准、平台架构、模块功能等六个方面,系统讲解如何搭建企业级安全测试平台,提升安全能力。
|
开发框架 监控 前端开发
一个宝藏级微服务开源项目,是真的牛批!
不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。
一个宝藏级微服务开源项目,是真的牛批!
|
存储 编解码 前端开发
移动web(看这一篇就够了)
移动web(看这一篇就够了)
916 0
移动web(看这一篇就够了)
|
机器学习/深度学习 数据采集
|
固态存储 搜索推荐 Java
【Elastic Engineering】Elasticsearch:如何提高 Elasticsearch 数据摄入速度
Elasticsearch:如何提高 Elasticsearch 数据摄入速度
630 1
【Elastic Engineering】Elasticsearch:如何提高 Elasticsearch 数据摄入速度
3个常用外贸软件及app工具整理
今天来整理3个外贸常用的工具及外贸软件:外贸出口主流外贸软件。
10248 0
3个常用外贸软件及app工具整理
|
项目管理
【系统架构】-什么是MDA架构、ADL、DSSA
【系统架构】-什么是MDA架构、ADL、DSSA
1342 0
【系统架构】-什么是MDA架构、ADL、DSSA