【飞艇平台app下载-1分飞艇平台app下载】让音乐丰富起来 ——对Python turtle进行拓展

  • 时间:
  • 浏览:0
  • 来源:彩神8app官方-彩神快3网站

让音乐丰富起来 ——对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快捷提交

网站地图 | 版权声明 | 业务合作方法方法 | 夫妻夫妻感情链接 | 关于人们 | 招聘信息

报纸客服电话:2006677866 报纸客服信箱:pcw-advice@vip.sina.com 夫妻夫妻感情链接与合作方法方法:987349267(QQ) 广告与活动:6720009(QQ) 网站联系信箱:cpcw@cpcwi.com

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

猜你喜欢

大发app网址拖欠押金近2400万 小鸣单车再次开放注册用户申报

【小熊在线大发app网址网新闻报道】4大发app网址月4日,“小鸣单车破产工作信息大发app网址”公众号发布《关于小鸣单车用户债权人补充申报债权的公告》,公布再次开放“小鸣单车

2020-01-29

【时时彩彩神8app-极速时时彩彩神8app】佛鳄龟与真鳄龟的区别 小北美真鳄龟长得比较“好看”

佛鳄龟与真鳄龟的区别?鳄龟的种类虽说没十几个 ,就是 区别还是不同的,大同小异。要分清鳄龟的种类都可不能能 更好的养殖,有想养殖的亲戚朋友们一定要提前熟悉

2020-01-29

快3彩票-极速快3彩票瑞幸咖啡上市 市值400亿元

刷新中国企业赴美上市最快记录,瑞幸咖啡登陆纳斯达克。体内容请关注今天的小熊微科技【每日必读】栏目。......刷新中国企业赴美上市最快记录,瑞幸咖啡登陆纳斯达克。体内容请关注今

2020-01-29

【电脑版】荷兰猪咬人吗 一些情况荷兰猪是会咬人的

    荷兰猪咬人吗,不可能 最近居于了多起荷兰猪咬人的事件,饲养荷兰猪的一帮人 不可能 就会担心平时也没见它们咬人,怎莫办 会 最近会再次经常出现越来越

2020-01-29

1.5分彩平台登陆2006年安全工程师考试合格证书领取信息汇总(不断更新中…

1506年度全国注册安全工程师考试合格证书各地已陆续领取了!为了便于朋友及时查询,建设网(特派发了次要合格证书领取办法汇总如下,以供参考!1、凡本网注明“来源:建设工程教育网”

2020-01-29