Python中秋赏月专用代码【源码好又多】
又是一年中秋,作为一位Python爱好者,又怎能不做点什么呢?使用turtle绘制月亮、云朵、山再加上诗,游戏模块pygame模块照旧,再配上美美的音乐,这个中秋很NICE,程序运行截图:程序运行所需的背景音乐请在文末下载,也可自行替换
程序代码
import turtle
import time
import pygamedef 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() 颜色填充
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)
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()
def initTurtle():pygame.mixer.init()pygame.mixer.music.load('ZXbg.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)
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])
def main():initTurtle()drawMoon() #绘制月亮drawCloud() #绘制云朵drawMountain() #绘制山writePoetry() #写诗turtle.done()if __name__ == '__main__':main()
Python中秋赏月专用代码【源码好又多】相关推荐
- Python中秋赏月专用代码中秋节代码
又是一年中秋,作为一位Python爱好者,又怎能不做点什么呢?使用turtle绘制月亮.云朵.山再加上诗,游戏模块pygame模块照旧,再配上美美的音乐,这个中秋很NICE,程序运行截图:程序运行所需 ...
- cvtcolor python opencv_13行代码实现:Python实时视频采集(附源码)
程序逻辑 Python实时视频采集程序主要流程共分为10个步骤,具体如下图所示: 流程描述: 库文件导入:导入程序依赖的python安装包: 摄像头管理对象创建和初始化:是对opencv VideoC ...
- Python量化代码源码160个,聚宽直接使用,已全部整理
Python量化代码源码160个,聚宽直接使用,已全部整理.包含截面策略,择时策略,神经网络,机器学习,随机森林 id=659330254988&
- 雷达信号处理程序源码 python 需达围像识别 雷达系统仿真代码源码 matlab SAR 雷达系统仿真程序集合 雷达压制干扰matlab程序 线性调联(IFM)脉冲压缩雷达伤真
雷达信号处理程序源码 雷达系统仿真代码源码 matlab SAR 1.MAITOFPR 探地雷达数据处理MMITLAB程序 2.python 需达围像识别 3.SAR团达回波仿真matlab 4.SA ...
- python设计模式pdf_精通Python设计模式 高清晰PDF+源码
精通Python设计模式讲述了16种基本设计模式,轻松解决软件设计常见问题:借力高效的Python语言,用现实例子展示各模式关键特性. 本书用实际生活中的例子带你了解常用的设计模式,介绍了诸多有关编写 ...
- 【Python 笔记】Linux 下源码编译安装 python
本文记录在 Linux 上源码编译安装 python 的过程. 文章目录 1. 源码编译安装说明 2. 安装 python2.7 3. 安装 python3.6 1. 源码编译安装说明 安装过程比我想 ...
- 分享Python采集99个VB源码,总有一款适合您
分享Python采集99个VB源码,总有一款适合您 Python采集的99个VB源码下载链接:https://pan.baidu.com/s/1Ljs41rWn_WxvGqFWCkmGsA?pwd=1 ...
- 100个Python实战项目(附源码),练完即可就业,从入门到进阶
前言: "读"代码是不能给你带来任何收益的,正如"读书"一样,如果在读的时候你不琢磨,保管你读完仨月准忘了一大半.真正需要的是去"试"代码, ...
- 分享Python采集77个VB源码,总有一款适合您
分享Python采集77个VB源码,总有一款适合您 Python采集的77个VB源码下载链接:https://pan.baidu.com/s/15jH2rxm5RXt7g9uIUFxYhA?pwd=2 ...
最新文章
- 通俗解释指数加权平均
- ubuntu18.04安装python虚拟环境:virtualenv 【亲测有效】
- 牛客华为机试第7题python
- MySQL笔记4:desc命令的两个用法
- 08年哈弗校长Faust给毕业生的演讲
- CNN几种经典模型比较
- LeetCode 1736. 替换隐藏数字得到的最晚时间
- 一个不限制插值个数和上采样倍数的视频增强方法
- OS X 使用技巧——轻松地调整窗口大小
- 通过Python将不同的附件发给不同的收件人
- 浅析免费加密软件应该如何选择性下载
- 2021-6-26 激光的工业应用
- Hbase与Hadoop版本对应
- linux teamviewer,Linux 系统下安装 teamviewer
- 计算机出错英语翻译,计算机各种错误信息翻译
- 基于安卓的视频遥控小车
- java多线程之Single Threaded Execution模式
- C语言的运算符和表达式
- 基于神经网络和小波变换的癫痫脑电诊断比较
- 哈佛大学开放课程:《公正:该如何做是好?》6