社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python版 孤勇者 | 画图+演奏+音乐可视化

CDA数据分析师 • 3 年前 • 397 次点击  

作者:Crossin先生

来源:Crossin的编程教室



python里有个叫做 turtle 的库,用它提供的方法可以很简单的画线和涂色:


import turtle as tt.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 tonetone.play("C3", 1)


之前我在 PONG 这个游戏中,就用它来实现小球撞击板子时候的音效。


如果我们再“稍微”调整一下参数,就可以用这些代码演奏出乐曲。


此外在 PONG 游戏中,我们还实现了绘制矩形、圆形,并且让它们动起来。



那么,如果我把以上的功能全部,合在一起,会产生什么效果呢?


请看:


绘制效果:



音乐可视化:



绘图和演奏的代码本身并不“高深”,就是不断反复调用几个语句。但这些语句加起来有一万多行,你要硬肝当然也可以,也就是花个一两个月时间吧。





 

点这里👇关注我,记得标星哦~




推荐阅读




 

CDA课程咨询

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/135624
 
397 次点击