【腾讯5分彩猜大小诀窍】让音乐丰富起来 ——对Python turtle进行拓展

  • 时间:
  • 浏览:0

让音乐富有起来 ——对Python turtle进行拓展

  • 2018/10/24 11:04:34
  • 类型:原创
  • 来源:电脑报
  • 报纸编辑:电脑报
  • 作者:

【电脑报在线】 在Scratch中,小猫是里能 唱歌的,愿意Scratch的声音木块有着富有的功能,在这方面Python turtle略有缺乏,今天亲戚亲戚朋友 就来完善一下。

了解Python声音模块

Python正确处理声音的模块统统,愿意亲戚亲戚朋友 要实现的功能并不比较复杂,统统只都要用到winsound统统 系统自带的模块就好了.亲戚亲戚朋友 要的愿意实现之类scratch的功能,用只有很比较复杂的功能的,当然Python要能做的比scratch多多了.

 

Python源代码的型态(图1)对造型的操作也重新定义了统统函数,scratch的积木块相对应Python turtle基础上进行扩充而都会使用PygamePyglet等比较复杂的库是不可能 Python turtle四种 为了教小孩子编程设计的,在型态上更加符合小孩子的学习习惯,对交互式编程友好,而pygamepyglet不具备这有一一十个 特点。

 

其中核心的turtle继承自RawTurtle(图2),而RawTurtle继承自TPenTNavigator,有一一十个 类分别控制画笔的绘制和移动,简单的来说TPen承载的是之类Scratch中画笔积木类的功能(图3),而TNavigator更多的承载了动作积木类的功能。

 

统统要实现Python turtle的声音功能,假如有一天重新写有一一十个 声音相关的类,愿意让RawTurtle继承统统 声音类就ok,当然都要注意有一一十个 问题图片,turtle所有的类都会加入到_tg_turtle_functions统统 列表中,统统 列表保存了turtle所有的最好的办法,用来保证在交互式命令行里,默认turtle的各种最好的办法里能 直接作为函数调用.

实现TSound类Scratch积木块对应的Python

开工,为了实现TSound,都要Scratch积木块对应的Python一步步的来实现。先导入winsound库并生命类,应用winsound模块的愿意,里能 访问其在官方的文档,这里介绍播放声音的最好的办法:winsound.PlaySound('d:\coding\maow.wav',winsound.SND_FILENAME)#。第有一一十个 参数是文件的详细路径,第十个 是播放的标志,winsound.SND_FILENAME代表的是播放的是文件

首先亲戚亲戚朋友 导入winsound模块愿意利用统统 模块的PlaySound最好的办法播放指定的声音文件原本就实现了。播放直到完毕,停止声音的最好的办法是:winsound.PlaySound(None, winsound.SND_PURGE)对应的是:停止所有声音模块。

默认的声音播放最好的办法是同步的,也愿意说播放声音的愿意多多进程 啥愿意能干,如图4播放的5分钟音频:

不可能 这五分钟的音频sound.wav没有 播放完毕,多多进程 啥愿意能干,尬不尬。统统 积木块比较霸道,要求都要等它做完如可实现异步播放声音呢,毕竟亲戚亲戚朋友 是热爱时间的好少年

这里要用到的是同步标志winsound.SND_ASYNC(图5),实在同样是5分钟的音频,原本中间的的话很明显的执行了

 

找到了与这有一一十个 积木块对应的winsound的话实现TSoundimage.png(图6),import winsound as snd。

 

 

首先导入winsound模块并重命名为snd(图7),愿意生命TSound,定义有一一十个 函数,实现播放,播放直到和停止所有声音的功能,当然这也仅仅是个实现而已,要真的完善还是都要比较长的时间,愿意给亲戚亲戚朋友 简单的举个例子,统统 实在里能 对照register_shapeshape函数来定义和完善的

TSound再加到Turtle的函数列表

 

RawTurtle继承TSound(图8),TSound的最好的办法再加到Turtle的函数列表再加TSound的最好的办法到turtle的函数列表愿意再RawTurtle中初始化一下TSound把修改后的文件重命名为pycat,愿意导入并运行。

 

注意,IDLE新建,有一一十个 sound.py文件愿意保地处d:\coding\yaohao目录下导入同目录下的pycat(图9),不可能 你的python文件和pycat不出同一目录是无法导入pycat

最后,播放声音,停止播放声音,大功告成。

本文出自2018-10-22出版的《电脑报》2018年第41期 A.新闻周刊 (网站编辑:PCW-hjz)

发表给力评论!看新闻,说两句。

匿名 ctrl+enter快捷提交

网站地图 | 版权声明 | 业务公司合作 协议 | 感情的的话是什么 链接 | 关于亲戚亲戚朋友 | 招聘信息

报纸客服电话:506677866 报纸客服信箱:pcw-advice@vip.sina.com 感情的的话是什么 链接与公司合作 协议:987349267(QQ) 广告与活动:67509(QQ) 网站联系信箱:cpcw@cpcwi.com

Copyright © 506-2011 电脑报官方网站 版权所有 渝ICP备509040号