如何用python写赏月工具
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家介绍如何用python写赏月工具,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一年中秋至 又见圆月时导语假设农历八月十五,程序员错过了今年的中秋圆月。▼程序员的苦只
千家信息网最后更新 2025年11月07日如何用python写赏月工具
这篇文章给大家介绍如何用python写赏月工具,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
一年中秋至 又见圆月时
导语
假设农历八月十五,程序员错过了今年的中秋圆月。
▼
程序员的苦只有他们寄几知道
bug,bug,bug,bug,bug,bug……
吃饭时在改bug,走路时在改bug,约会时在改bug,结婚时在改bug
就连中秋佳节也还!在!改!bug!

▼
不过做为一枚上知《边城》下知编程的程序员,没有什么可以难倒他
"不就是中秋的圆月亮吗?"三分钟以后…程序员自己用Python画了一个
Python版中秋圆月!甚至可以的话,我每天都可以赏月过中秋~
正文
环境安装:使用turtle绘制、游戏模块pygame模块照旧。
(1)首先绘制圆月。
def drawMoon(): turtle.penup() #画笔拿起 turtle.goto(-150, 0) turtle.fillcolor((255, 215, 0)) #圆月的颜色 turtle.pendown() #画笔放下 turtle.begin_fill() turtle.circle(112) turtle.end_fill() #turtle.begin_fill() 到turtle.end_fill() 颜色填充
(2)然后绘制云层。
稍微有点儿复杂,因为云是飘动的,所以比月亮难一点。
def drawCloud(): turtle.penup() turtle.goto(-500, 200) turtle.fillcolor((245, 245, 245)) turtle.pencolor((255, 255, 255)) turtle.pensize(5) turtle.pendown() turtle.forward(250) def cloud(mode='right'): for i in range(90): turtle.pensize((i+1)*0.2+5) turtle.right(1) if mode == 'right' else turtle.left(1) turtle.forward(0.5) for i in range(90): turtle.pensize(90*0.2+5-0.2*(i+1)) turtle.right(1) if mode == 'right' else turtle.left(1) turtle.forward(0.5) cloud() turtle.forward(100) cloud('left') turtle.forward(600)(3)绘制山川。
def drawMountain(): turtle.penup() turtle.goto(-500, -250) turtle.pensize(4) turtle.fillcolor((36, 36, 36)) turtle.pencolor((31, 28, 24)) turtle.pendown() turtle.begin_fill() turtle.left(20) turtle.forward(400) turtle.right(45) turtle.forward(200) turtle.left(60) turtle.forward(300) turtle.right(70) turtle.forward(300) turtle.goto(500, -300) turtle.goto(-500, -300) turtle.end_fill()
(4)设置界面,进界面就有音乐播放。
def initTurtle(): pygame.mixer.init() pygame.mixer.music.load('bgm.mp3') pygame.mixer.music.play(-1, 20.0) turtle.hideturtle() turtle.setup(1000, 600) turtle.title('中秋赏月') turtle.colormode(255) turtle.bgcolor((193, 210, 240)) turtle.speed(10)(5)绘制诗句。
def writePoetry(): turtle.penup() turtle.goto(400, -150) turtle.pencolor((250, 240, 230)) # 诗句 potery = ["\n明\n月\n几\n时\n有\n", "把\n酒\n问\n青\n天\n"] # 诗句位置(可自行设计添加), 最好2/4句五言诗 coordinates = [(300, -150), (200, -150), (100, -150)] for i, p in enumerate(potery): turtle.write(p, align="center", font=("STXingkai", 50, "bold")) if (i + 1) != len(potery): time.sleep(2) turtle.goto(coordinates[i])效果图:
关于如何用python写赏月工具就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
程序
程序员
诗句
工具
内容
更多
模块
画笔
界面
颜色
月亮
帮助
不错
复杂
云层
五言
五言诗
位置
佳节
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
九台区有名的网络技术服务有哪些
空间数据库模型有什么
服务器芯片安全
一年级最简单的手抄报网络安全
软件开发的系统设计分为
四川源升软件开发有限公司
win2012服务器怎么配置
掌寻天下成都网络技术
电力监控系统网络安全十六字方针
关于网络安全防范
网络安全法法的内容
数据库插入行信息
服务器有阵列能格式化吗
游戏机连接不上服务器
服务器达到下载限制
网络技术基础好过吗
广东省海洋产业系统专利数据库
数据库加密字符串图片
网页上传文件服务器安全
溧阳安卓软件开发
网络安全图画简单又好看
搜索dota2游戏协调服务器中如何解决
定制软件和软件开发
软件开发面试穿什么
遗孀神山四个服务器选哪个
珠海程序员软件开发平均工资
软件开发培训班后就业前景
高级数据库的含义
计算机网络技术初学者题
网络安全融资汇总