零基础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版 孤勇者 | 画图+演奏+音乐可视化相关推荐

  1. Python版 孤勇者 | 画图+音乐可视化

    最近<孤勇者>这首歌特别火,我也觉得很好听,不得不给陈奕迅点一个大大的赞.今天想用Python来做一个<孤勇者>的画图以及音乐可视化. python里有个叫做 turtle 的 ...

  2. 数据结构与算法(Python版)二十二:递归可视化(谢尔宾斯基三角形)

    谢尔宾斯基Sierpinski三角形 分形构造, 平面称谢尔宾斯基三角形, 立体称谢尔宾斯基金字塔 谢尔宾斯基三角形:作图思路 根据自相似特性, 谢尔宾斯基三角形是由3个尺寸减半的谢尔宾斯基三角形按照 ...

  3. pythonmacd指标编写_Python版MACD指标画图范例

    Python版MACD指标画图范例 Python版MACD指标画图范例 Author: 小小梦, Date: 2020-02-27 17:59:35 Tags: MACD Python 图表 '''b ...

  4. 第15章 音乐可视化(《Python趣味创意编程》教学视频)

    (图书介绍:童晶:<Python趣味创意编程>新书预告) 15 音乐可视化 本章我们将实现音乐可视化的效果,如图所示.首先学习Minim库的下载配置,并利用Minim库播放音乐文件.绘制音 ...

  5. 基于Python的二次元音乐可视化分析ACG音乐发展

    引 言 ACG为英文Animation Comic Game的缩写,是动画.漫画.游戏的总称.ACG音乐并不是一种特定的音乐类别,而是一种基于音乐出处所在的分类类别,我们可以把ACG音乐理解为动画.游 ...

  6. 蜂鸣器制作“ 孤勇者 ”音乐

    文章目录 前言 一.蜂鸣器 1. 简介 2. 无源蜂鸣器工作原理 3. 仿真电路 二.孤勇者乐谱 三.程序设计 总结 前言 本节为利用蜂鸣器通过调制不同音频,制作出"孤勇者"音乐. ...

  7. python音乐可视化效果_Python 一个漂亮的音乐节奏可视化方案!我觉得可行

    filezilla怎么用,e宠,甄[传小说全集 国外有个网友(u/avirzayev)分享了他的可视化方案.上方的视频就是用他的方案可视化Tattoo.mp3得到的结果,大家可以欣赏一下. 这份代码确 ...

  8. python音乐可视化效果_Python 一个漂亮的音乐节奏可视化方案!我觉得可行!

    国外有个网友(u/avirzayev)分享了他的可视化方案.上方的视频就是用他的方案可视化Tattoo.mp3得到的结果,大家可以欣赏一下. 这份代码确实有效地跟上了音乐的节奏,如果能加强可视化效果, ...

  9. python音乐可视化效果_Python 一个漂亮的音乐节奏可视化方案

    相信很多人都有这样的疑问:如何用Python将音乐的节奏可视化出来?我曾有过一篇文章:Python 提取音乐频谱并可视化,也不过是浅尝辄止,没有完成精美的可视化,只是将频谱用折线图进行了可视化. 国外 ...

最新文章

  1. 浅谈 CAP 和 Paxos 共识算法
  2. CoCreateInstance(转)
  3. 如果CRC等于炒鸡蛋,那么...
  4. CYQ.Data 轻量数据层之路 使用篇三曲 MAction 取值赋值(十四)
  5. js 识别汉字和全角字符
  6. JQuery 总结(1) 选择器的使用
  7. 【推荐】JS面象对象编程视频教程
  8. setfacl 权限导出_Linux如何使用setfacl命令创建权限文件
  9. mooc数据结构与算法python版期末考试_数据结构与算法Python版-中国大学mooc-试题题目及答案...
  10. 未签名的应用程序请求对系统进行无限制访问_关于JavaScript的的高速缓存未命中分析
  11. WPF: 结束程序及关闭所有窗口
  12. C++ new 的三种面貌
  13. zabbix利用traceroute命令监控主备链路状态
  14. Shell的脚本编程
  15. Spark多行合并一行collect_list使用
  16. 谢特——后缀数组+tire 树
  17. mysql 随机分组_mysql分组
  18. mysql replicator_聊聊rocketmq-mysql的Replicator
  19. YUI可真是个不错的东东
  20. python应聘项目经历怎么写_简历中怎么写「项目经历」最好?为什么?

热门文章

  1. 西班牙语dele等级_DELE——西班牙语水平考试
  2. badboy录制php,Jmeter(二十九) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy2(详解教程)...
  3. 真正意义上能够全部抓取昵图网全站图片
  4. 微信web开发者工具-移动调试iphone端的调试
  5. java中什么叫服务?
  6. 命令_查看占用端口 netstat -ano|findstr 8080
  7. Elasticsearch04:ES集群监控管理工具-cerebro
  8. 微信h5页面图片预览
  9. python文档相似性比较代码_Python使用gensim计算文档相似性
  10. Java篇,小米java校招面试