千家信息网

如何用python写赏月工具

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家介绍如何用python写赏月工具,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一年中秋至 又见圆月时导语假设农历八月十五,程序员错过了今年的中秋圆月。▼程序员的苦只
千家信息网最后更新 2026年11月01日如何用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安全错误 数据库的锁怎样保障安全 互联网科技有限公司 互联网属科技 盈实互联网科技 北京禾田雨橡互联网科技 人人互联网科技是培训 左右互联网络科技 卓越科技互联网 招聘 山东吉时兔互联网科技有限公司 剑昆互联网络科技有限公司临桂 顶级互联网科技成果有哪些 华服互联网科技官网 移动互联网科技公司 996高科技互联网公司 合肥互联网科技公司公章图片 世界互联网科技成果奖 互联网科技企业商标注意事项 安徽零酒互联网科技有限公司 三亚科技创新互联网基地 山东蛋芒互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司 西安纸贵互联网科技有限公司 互联网电商科技 科技互联网政务服务 互联网女皇 腾讯科技 崇明区互联网教育科技售后服务 河南住房之家互联网科技 朱啸虎曾投资哪些互联网科技企业 中天科技中国工业互联网 宁波允成互联网科技有限公司 每日互联网科技新闻
0