python适合开发游戏吗_Python入门项目,从不会编程到完成这个小游戏,也就两天时间...

还在啃书本学python吗?

为什么不试试用有趣的小游戏来学编程?自己开发的游戏,既能活学活用python,又能找回学习的自信。

eac4b74543a982268713e7543f8fb0064b90eb8c.jpeg?token=185b64fab250c7c264b97fb1624af3aa

下面我带大家开发一个Python小游戏,这是我在TONOW上学到的,还有所有的源码和文件,直接就可以拿!

首先,我们要先准备几个开发工具。

Python版本:3.6.4需要的相应模块:cocos2d模块;pyaudio模块;包括其他的python自带模块然后搭建环境,pip安装需要的相关模块。

简单介绍游戏(完整源码和教程在底部)

今天开发的这款游戏,名叫八音符,也就是利用声音控制带辫子的小黑球不断前进,就是这样的:

2f738bd4b31c870161221004947297280608ff55.jpeg?token=f71f2c00706c6b658590edb81fe5428d

今天主要是做一个低配版的,把用声音控制小黑球的功能实现。

第一步:

用cocos2d模块定义主角类,主角也就是小黑球,你只需继承sprites类,然后告诉sprites类需要执行什么操作即可。

根据八音符的游戏规则,我们赋予小黑球跳跃、下降和静止的能力,同时,我们规定小黑球在空中时无法进行跳跃。具体代码如下:

u=957206129,4191339409&fm=173&app=49&f=JPEG?w=442&h=496&s=E6A0D54BD2B7B46E4E55A80B0000F0C2

第二步:

定义block类,主角小黑球肯定需要有站的地方,对于地面的话,刚开始的时候先需要一段长点的平地缓冲一下,让玩家试试自己的嗓音,然后开始随机生成跳跃块,让玩家展示自己的歌喉,这是具体代码:

eac4b74543a98226c4432b4f3c8fb0064b90ebe8.jpeg?token=e752d8c6b7154321a9a8f09d41b5d4b6

第三步:

这一步主要是需要继承ColorLayer类来实现游戏主循环,首先,我们定义声控条类来“暗中观察”我们的嗓音,代码如下:

d000baa1cd11728bc70d33c47bf1cac9c2fd2ccc.jpeg?token=886860ceceaf8c3b377a73568fb64ce9

然后就是实例化小黑球类和block类,其中,block类将被放置进容器以方便整体处理。代码如下:

b3b7d0a20cf431ad96da2cd8f93ba5a82fdd98df.jpeg?token=cdd96561b729b17b9a1f4d5bd1d6c284

还要记住,只有当输入了声音,小黑球才能不停的运动,代码如下:

023b5bb5c9ea15ceca2a4ac9020d33f43b87b23b.jpeg?token=a086a7c95ccc9cf0d3af2a63f25fc0ba

最后,我们需要告诉程序游戏规则,那就是根据麦克风接收到的声音的音量来控制声控条的长短以及小黑球的动作。

这里,我们通过block块的整体后移来实现皮卡丘的前进效果。

当然,我们也需要加入必要的碰撞检测程序,不然小黑球一登场就陷入沼泽一样的地面中了。并且我们规定当小黑球掉入“沟壑”后游戏重置。代码如下:

728da9773912b31b8492e24234153f7ddbb4e1f7.jpeg?token=ab862f790e6d8115c4d81fb49b552b6c

到这里,这个游戏和低配版本需要的功能就已经完成了。

如果需要这个游戏的源码和文件,可以私信我:源码,即可获取哦!

整个Python小游戏实现起来不会很难,但没有源码和文件,也很难在最开始就靠自己做出来,所以如果需要这个源码和文件,可以按上图方式。

以游戏的方式学python,真的会很有意思!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值