Python版 孤勇者 | 画图+演奏+音乐可视化
零基础python入门教程:python666.cn
大家好,欢迎来到 Crossin的编程教室 !
python里有个叫做 turtle 的库,用它提供的方法可以很简单的画线和涂色:
import turtle as t
t.begin_fill()
t.goto(100, 0)
t.goto(100, 100)
t.goto(0, 100)
t.end_fill()
t.done()
参考:【编程课堂】海龟作图
如果我们再“稍微”调整一下参数,就可以用这些代码画出图案:
import turtle as t
# t.speed(5)
t.pencolor('pink')
t.fillcolor('pink')
t.penup()
t.pendown()
t.begin_fill()
t.circle(100, -360)
t.end_fill()
t.pensize(15)
t.pencolor('white')
t.penup()
t.goto(-40, 160)
t.pendown()
t.goto(40, 160)
t.penup()
t.goto(-50, 70)
t.pendown()
t.setheading(-80)
t.circle(50, -200)
t.penup()
t.goto(0, 150)
t.pendown()
t.goto(0, 40)
t.hideturtle()
t.done()
之前我做的冰墩墩、谷爱凌、逆行者几个案例都是用的这个库。
另外还有个叫做 pgzero 的游戏开发库,里面有一个可以播放音符的方法。
from pgzero import tone
tone.play("C3", 1)
之前我在 PONG 这个游戏中,就用它来实现小球撞击板子时候的音效。
如果我们再“稍微”调整一下参数,就可以用这些代码演奏出乐曲。
此外在 PONG 游戏中,我们还实现了绘制矩形、圆形,并且让它们动起来。
那么,如果我把以上的功能全部,合在一起,会产生什么效果呢?
请看:
绘制效果:
音乐可视化:
代码已开源。可下载、可修改、可商用,但需要保留署名,来源:Crossin的编程教室
获取代码请在公众号后台回复关键词: 孤勇者
绘图和演奏的代码本身并不“高深”,就是不断反复调用几个语句。但这些语句加起来有一万多行,你要硬肝当然也可以,也就是花个一两个月时间吧。(之前某些抄袭我代码的人居然还大言不惭说代码不难,细心点就行了,真是无知无畏……)
我自然是另有特殊的方法,如果大家感兴趣,后面我再专门写几篇来详细解读。
可视化部分比较有意思,之前有同学留言说想看做“音游”。这次虽然不是音游,但是基本要素都差不多了,后面我会整一个音乐游戏demo,想看的可以点个“在看”鼓励一下
感谢转发和点赞的各位~
_往期文章推荐_
PONG-100行代码写一个弹球游戏
如需了解付费精品课程及教学答疑服务
请在Crossin的编程教室内回复: 666
Python版 孤勇者 | 画图+演奏+音乐可视化相关推荐
- Python版 孤勇者 | 画图+音乐可视化
最近<孤勇者>这首歌特别火,我也觉得很好听,不得不给陈奕迅点一个大大的赞.今天想用Python来做一个<孤勇者>的画图以及音乐可视化. python里有个叫做 turtle 的 ...
- 数据结构与算法(Python版)二十二:递归可视化(谢尔宾斯基三角形)
谢尔宾斯基Sierpinski三角形 分形构造, 平面称谢尔宾斯基三角形, 立体称谢尔宾斯基金字塔 谢尔宾斯基三角形:作图思路 根据自相似特性, 谢尔宾斯基三角形是由3个尺寸减半的谢尔宾斯基三角形按照 ...
- pythonmacd指标编写_Python版MACD指标画图范例
Python版MACD指标画图范例 Python版MACD指标画图范例 Author: 小小梦, Date: 2020-02-27 17:59:35 Tags: MACD Python 图表 '''b ...
- 第15章 音乐可视化(《Python趣味创意编程》教学视频)
(图书介绍:童晶:<Python趣味创意编程>新书预告) 15 音乐可视化 本章我们将实现音乐可视化的效果,如图所示.首先学习Minim库的下载配置,并利用Minim库播放音乐文件.绘制音 ...
- 基于Python的二次元音乐可视化分析ACG音乐发展
引 言 ACG为英文Animation Comic Game的缩写,是动画.漫画.游戏的总称.ACG音乐并不是一种特定的音乐类别,而是一种基于音乐出处所在的分类类别,我们可以把ACG音乐理解为动画.游 ...
- 蜂鸣器制作“ 孤勇者 ”音乐
文章目录 前言 一.蜂鸣器 1. 简介 2. 无源蜂鸣器工作原理 3. 仿真电路 二.孤勇者乐谱 三.程序设计 总结 前言 本节为利用蜂鸣器通过调制不同音频,制作出"孤勇者"音乐. ...
- python音乐可视化效果_Python 一个漂亮的音乐节奏可视化方案!我觉得可行
filezilla怎么用,e宠,甄[传小说全集 国外有个网友(u/avirzayev)分享了他的可视化方案.上方的视频就是用他的方案可视化Tattoo.mp3得到的结果,大家可以欣赏一下. 这份代码确 ...
- python音乐可视化效果_Python 一个漂亮的音乐节奏可视化方案!我觉得可行!
国外有个网友(u/avirzayev)分享了他的可视化方案.上方的视频就是用他的方案可视化Tattoo.mp3得到的结果,大家可以欣赏一下. 这份代码确实有效地跟上了音乐的节奏,如果能加强可视化效果, ...
- python音乐可视化效果_Python 一个漂亮的音乐节奏可视化方案
相信很多人都有这样的疑问:如何用Python将音乐的节奏可视化出来?我曾有过一篇文章:Python 提取音乐频谱并可视化,也不过是浅尝辄止,没有完成精美的可视化,只是将频谱用折线图进行了可视化. 国外 ...
最新文章
- 浅谈 CAP 和 Paxos 共识算法
- CoCreateInstance(转)
- 如果CRC等于炒鸡蛋,那么...
- CYQ.Data 轻量数据层之路 使用篇三曲 MAction 取值赋值(十四)
- js 识别汉字和全角字符
- JQuery 总结(1) 选择器的使用
- 【推荐】JS面象对象编程视频教程
- setfacl 权限导出_Linux如何使用setfacl命令创建权限文件
- mooc数据结构与算法python版期末考试_数据结构与算法Python版-中国大学mooc-试题题目及答案...
- 未签名的应用程序请求对系统进行无限制访问_关于JavaScript的的高速缓存未命中分析
- WPF: 结束程序及关闭所有窗口
- C++ new 的三种面貌
- zabbix利用traceroute命令监控主备链路状态
- Shell的脚本编程
- Spark多行合并一行collect_list使用
- 谢特——后缀数组+tire 树
- mysql 随机分组_mysql分组
- mysql replicator_聊聊rocketmq-mysql的Replicator
- YUI可真是个不错的东东
- python应聘项目经历怎么写_简历中怎么写「项目经历」最好?为什么?
热门文章
- 西班牙语dele等级_DELE——西班牙语水平考试
- badboy录制php,Jmeter(二十九) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy2(详解教程)...
- 真正意义上能够全部抓取昵图网全站图片
- 微信web开发者工具-移动调试iphone端的调试
- java中什么叫服务?
- 命令_查看占用端口 netstat -ano|findstr 8080
- Elasticsearch04:ES集群监控管理工具-cerebro
- 微信h5页面图片预览
- python文档相似性比较代码_Python使用gensim计算文档相似性
- Java篇,小米java校招面试