从零开始学习python,写一个mp3播放器!

本文介绍了使用Python的Pygame库从零开始创建一个MP3播放器的过程。通过实例,讨论了Python在游戏开发中的角色,特别是原型验证和地图、场景定制。讲解了如何安装Pygame,以及在遇到问题时如何探索解决方案。文章以一个简单的MP3播放程序为例,展示了Pygame的使用,强调了并行处理和事件驱动编程的重要性,并提供了程序的改进和优化建议。
摘要由CSDN通过智能技术生成

通常来说,Python解释执行,运行速度慢,并不适合完整的开发游戏。随着电脑速度的快速提高,这种情况有所好转,但开发游戏仍然不是Python的重点工作。

大多应用是利用Python开发效率高的特点,进行游戏原型验证,或者在大的游戏系统中,使用Python进行地图、场景等定制。还有就是使用游戏开发的技术和理念,将Python用于商业视觉展示、工程效果展示。

原型验证:指的是有了一个好的游戏想法,完整的开发出来肯定需要大量的人员、费用、时间,利用Python编程简单高效的特点,先模拟完成一部分游戏的功能,从而能够展示给投资人、客户,获取大家的认可,进而得到经费投入。

地图、场景定制:游戏的开发肯定需要很多专业技术方面的高精尖人才,但游戏的运营、地图的设计、故事情节等。这都是商业或者艺术方面的专业强项,而这些人员不大可能使用c/c++等常用的游戏开发工具来做这些工作。因此,游戏开发过程中,通常完成Python语言的接口,让这些商业、艺术工作人员也能使用比较方便的手段进行游戏功能的调整。

此外,现代的游戏开发已经是一个大团队合作的产物,已经非常难以单打独斗完成一款游戏。所以学习游戏编程的目标并不是希望自己独立完成一个游戏,而是用这种思路来解决具体问题。

通常游戏开发的工作分工是这样的:

其中音效、画面都会由更专业的团队完成。最后由程序人员集成在游戏中。在游戏中,音乐音效、操作控制、游戏逻辑、画面几个部分,都是并行在同时进行的。它们必须共同生效,游戏才会好玩。


Pygame编程和音乐播放

Pygame是一个强大的游戏扩展包,首先也是安装:

#使用管理员模式启动cmd命令行,然后执行:
pip install pygame #某些系统是pip3 install pygame

这个安装扩展包的过程,我们重复了很多遍,这个算是最后一遍了。因为Pygame是我们课程讲解的最后一个扩展包。比起来其它的软件,Python的扩展包,只要你知道了名字,安装几乎都是相同的。即便不同的操作系统,差别也不大。

在这一讲,我们会采用跟以前不同的方法来讲述Pygame扩展包的使用。原因是Python有非常多的扩展包。即便官方内置的扩展包,也量非常大。如果完全等待别人教你使用这种方式是不可能的,此外即便是别人教过了,Python和扩展包的升级也非常的快。原有的使用方法,很可能现在已经不适用了。这些都要求你有自己探索的能力,在Python基本技能的学习掌握之后,根据自己的编程需求,选择相应的扩展包,查找资料、文档。在网上资料的帮助下,掌握扩展包的使用方法。

从目前行业内的使用情况看,最大的障碍在于目前主要的文档来源都是英文的,这要求我们具备一定的英文阅读能力。此外,虽然版本的更新对扩展包的使用有一些差别,但这种差别毕竟不算大。所以在国内一些相对较早的文档帮助下,再对应国外新版本的文档,也能降低你的学习门槛。


只是播放mp3,Python有很多扩展包可以选,很多操作起来也更简便。不过pygame是为了游戏设计,除了背景音乐,音效、与画面的协作也考虑的更多。所以虽然用起来复杂一些,我们依然还是选择学习用Pygame播放mp3音乐。目的,更多是期望学习者除了学习python相关的知识,也更多理解现代计算机并发多任务和多种约束条件下的编程思维。

拿到一个新的扩展包,通常你有这样几种途径了解它的使用:

  • 到官网查看官方文档(通常是英文)
  • 在搜索引擎网站比如百度搜索
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值