Python万圣节蝙蝠

目录

系列文章

前言

蝙蝠

程序设计

程序分析

运行结果

尾声


系列文章

序号文章目录直达链接
1浪漫520表白代码https://want595.blog.csdn.net/article/details/130666881
2满屏表白代码https://want595.blog.csdn.net/article/details/129794518
3跳动的爱心https://want595.blog.csdn.net/article/details/129503123
4漂浮爱心https://want595.blog.csdn.net/article/details/128808630
5爱心光波https://want595.blog.csdn.net/article/details/132311588
6流星雨https://want595.blog.csdn.net/article/details/129395465
7满天星https://want595.blog.csdn.net/article/details/129572082
8烟花秀https://want595.blog.csdn.net/article/details/128746664
9圣诞树https://want595.blog.csdn.net/article/details/128213770
10雪花代码https://want595.blog.csdn.net/article/details/129038108
11模拟星空https://want595.blog.csdn.net/article/details/129948882
12生日蛋糕https://want595.blog.csdn.net/article/details/129694998
13樱花树https://want595.blog.csdn.net/article/details/130350743
14五彩气球https://want595.blog.csdn.net/article/details/130950744
15七彩花朵https://want595.blog.csdn.net/article/details/130897838
16恶搞代码https://want595.blog.csdn.net/article/details/131274862
17代码雨https://want595.blog.csdn.net/article/details/132574687
18中秋星空https://want595.blog.csdn.net/article/details/132910075
19国庆祝福https://want595.blog.csdn.net/article/details/133427031
20皮卡丘https://want595.blog.csdn.net/article/details/133783136
21玫瑰花https://want595.blog.csdn.net/article/details/133851128
22名侦探柯南https://want595.blog.csdn.net/article/details/133903847

前言

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

蝙蝠

程序设计

import turtle as tk = 1t.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():启动主事件循环,等待对窗口的关闭操作。

运行结果

尾声

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/163626.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云务器迁移(腾讯云>华为云)

自己平时除了写些bug外还喜欢玩玩服务器,这不前几年买了一个域名,当时服务器买的是阿里云的,想着域名备案挺麻烦的就一直用着,只是在服务器到期后会重新购买其他运营商的(关键是续不起🤫) 这不最…

C/C++ 快速入门

参考:https://blog.csdn.net/gao_zhennan/article/details/128769439 1 下载Visual Studio Code并安装中文插件,此处不再叙述 2 插件安装C/C插件 3 使用快捷键【Ctr ~】打打开终端 验证并未安装编译器 4 我们即将使用【MinGW-64】做为编译器 https:…

程序环境和预处理

导言: 在编写代码的过程中,我们一般都是在一些图形化软件的编译器中实现,编译器帮我们实现了很多操作,这里就一些简单的过程进行说明。本文主要阐述了c语言程序的编译链接以及一些预处理知识,和宏定义的使用。 目录 …

IDEA提高工作效率的实用技巧

IDEA是一款备受开发者喜爱的集成开发环境,它提供了许多实用的功能,可以帮助我们更快速、更高效地编写代码。本文将介绍一些IDEA的使用技巧提高工作效率的实用技巧。 验证正则表达式 要验证编写的正则表达式是否正确,只需将光标放在要检查的…

MongoDB 未授权访问漏洞

简介 MongoDB是一个基于分布式文件存储的数据库,是一个介于关系数据库和非关系数据库之间的产品,它的特点是高性能、易部署、易使用,存储数据非常方便,默认情况下是没有认证的这就导致不熟悉它的研发人员部署后没有做访问控制导致…

C++项目实战——基于多设计模式下的同步异步日志系统-⑩-异步缓冲区类与异步工作器类设计

文章目录 专栏导读异步缓冲区设计思想异步缓冲区类设计异步工作器类设计异步日志器设计异步缓冲区类整理异步工作器类整理 专栏导读 🌸作者简介:花想云 ,在读本科生一枚,C/C领域新星创作者,新星计划导师,阿…

LeetCode算法栈—有效的括号

目录 有效的括号 用到的数据结构: 位运算、Map 和 Stack Stack 常用的函数: 题解: 代码: 运行结果; 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符…

模拟IIC通讯协议(stm32)(硬件iic后面在补)

一、IIC基础知识总结。 1、IIC通讯需要两条线就可以,SCL、SDA。 2、IIC的数据传输的速率,不同的ic是不同的,根据电平维持的延时函数的时间来确定IIC数据传输的速率. 3、IIC的延时函数可以使用延时函数,延时函数一般使用系统滴答时…

20款VS Code实用插件推荐

前言: VS Code是一个轻量级但功能强大的源代码编辑器,轻量级指的是下载下来的VS Code其实就是一个简单的编辑器,强大指的是支持多种语言的环境插件拓展,也正是因为这种支持插件式安装环境开发让VS Code成为了开发语言工具中的霸主…

Fast DDS之Subscriber

目录 SubscriberSubscriberQosSubscriberListener创建Subscriber DataReaderSampleInfo读取数据 Subscriber扮演容器的角色,里面可以有很多DataReaders,它们使用Subscriber的同一份SubscriberQos配置。Subscriber可以承载不同Topic和数据类型的DataReade…

【QT】QTreeWidget

新建项目 第一步:设置头标签 第二步:设置item 第三步:创建子item,挂载在顶层item下 完整代码 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::W…

C++项目——云备份-①-项目介绍环境搭建

文章目录 专栏导读1.什么是云备份2.实现目标3.服务端程序负责功能4.服务端功能模块划分5.客户端程序负责功能6.客户端功能模块划分开发环境环境搭建1. gcc 升级7.3版本2.安装 jsoncpp 库3.下载bundle数据压缩库4.下载 httplib 库 专栏导读 🌸作者简介:花…

babel6使用ES2020最新js语法

babel6使用ES2020最新js语法 Babel 6 原本是不支持 ES2020 语法,因为它是在 Babel 7 中引入的。如果您想使用 ES2020 语法,您需要将 Babel 6 升级到 Babel 7 或更高版本(推荐),当然也可以在bebel6中安装支持某个语法的plugin,比如你想使用 ES2020 中的可…

Linux程序调试器——gdb的使用

gdb的概述 GDB 全称“GNU symbolic debugger”,从名称上不难看出,它诞生于 GNU 计划(同时诞生的还有 GCC、Emacs 等),是 Linux 下常用的程序调试器。发展至今,GDB 已经迭代了诸多个版本,当下的…

完美解决 在将最终稿件上传到 IEEE PDF eXpress进行格式检查是出现“font not embedded“的问题 (不会出现自动压缩图像的现象)

最近中了一篇IEEE的论文,在校稿阶段,final paper是需要通过IEEE PDF eXpress网站的格式检查,然后出现一下问题: Errors: Font TimesNewRomanPS-BoldMT, TimesNewRomanPS-ItalicMT, TimesNewRomanPSMT is not embedded 用人话说就…

模式植物GO背景基因集制作

一边学习,一边总结,一边分享! 写在前面 关于GO背景基因集文件的制作,我们在很早以前也发过。近两天,自己在分析时候,也是被搞了头疼。想重新制作一份GO背景基因集,进行富集分析。但是结果&…

JAVAEE初阶相关内容第十五弹--网络編程

写在前 简单描述一下关于路由器的三层转发和交换机的二层转发。 路由器是三层转发-->在网络层转发。【需要解析出IP协议中的源IP、目的IP来规划路径】 交换机是二层转发-->在数据链路层转发。【只需要关注下一步发展到哪个相邻的设备上,不需要IP地址&#…

JAVA生成ORC格式文件

一、背景 由于需要用到用java生成hdfs文件并上传到指定目录中,在Hive中即可查询到数据,基于此背景,开发此工具类 ORC官方网站:https://orc.apache.org/ 二、支持数据类型 三、工具开发 package com.xx.util;import com.alibab…

【计算机网络笔记】分组交换中的报文交付时间计算例题

系列文章目录 什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 系列文章目录题目解答 题目 在下图所示的采用“存储-转发”方式的分组交换网络中所有链路的数据传输速率为100 Mbps,分…

node+vue+mysql后台管理系统

千千博客系统,该项目作为一套多功能的后台框架模板,适用于绝大部分的后台管理系统开发。基于 vue.js,使用 vue-cli3 脚手架,引用 Element UI 组件库,数据库直连mysql方便开发快速简洁好看的组件。 功能包含如下&#…