先来看一下效果图:

需要用到的东西

  • Python3.6
  • cocos2d模块
  • pyaudio模块
  • 以及一些Python自带的模块

cocos2d模块用于搭建游戏框架

pyaudio模块用于获得麦克风的声音

1. 定义皮卡丘类:

既然游戏的主角是皮卡丘,

那我们总得单独定义一个类来体现一下主角吧?

利用cocos2d模块来定义主角类是一件非常轻松的事情。

你只需要继承sprites类,然后告诉sprites类需要执行什么操作即可。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

根据八音符的游戏规则,

我们赋予皮卡丘跳跃、下降和静止的能力,

同时,我们规定皮卡丘在空中时无法进行跳跃。

具体代码如下:

2 .定义block类:

显然,主角需要有站的地方吧T_T,

到处都是万丈深渊怕是一万只皮卡丘也拯救不了地球人吧T_T。

对于地面,刚开始的时候先得有一段长点的平地缓冲一下,

让玩家先试试自己的嗓音,

然后再随机生成跳跃块,

让玩家展示自己的歌喉。

具体代码如下:

3. 实现游戏主循环:

有了上面的铺垫,

就可以开始实现我们的小游戏了。

此时我们需要继承ColorLayer类来实现游戏主循环。

首先,我们定义声控条类来“暗中观察”我们的嗓音,

代码如下:

然后就是实例化皮卡丘类和block类,

其中,block类将被放置进容器以方便整体处理。

代码如下:

千万别忘了

只有输入了声音才能控制我们的皮卡丘不停地运动,

代码如下:

最后,我们需要告诉程序游戏规则,

那就是根据麦克风接收到的声音的音量

来控制声控条的长短以及皮卡丘的动作。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

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

当然,我们也需要加入必要的碰撞检测程序,

不然皮卡丘一登场就陷入沼泽一样的地面中了。

并且我们规定当皮卡丘掉入“沟壑”后游戏重置。

代码如下:

大功告成!

需要源码的,记得留言评论后私信我哦!

玩过八音符游戏吗?今天教大家用python做一个八音符游戏相关推荐

  1. 还在怕成语接龙你玩不过别人嘛!今天教大家用Python做一个成语接龙的小游戏!!!

    相关文件 关注小编,私信小编领取源码哟!!当然别忘了一键三连哟!! 开发工具 Python版本:3.6.4 相关模块: pyqt5模块: 以及一些python自带的模块. 环境搭建 安装Python并 ...

  2. 国庆在家没事干?教大家用Python做一个任何视频都能看的软件, 当然,只能看正经的

    这不,国庆放假了,虽然说还在读书的同学们假期只有三天,但是咱上班的假期多鸭,哈哈~ 想当初,我大一的时候,国庆假期十五天,真爽啊~ 好了好了,话说回来,放这么久的假,三天也是假,这不是怕大家又不能出去 ...

  3. 教大家用Python做一个任何视频都能看的软件

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 所以特地给大家献上如何用Python来开发一款看视频不需要VIP的软件~ 如果想发给朋友用的话,咱们在打包成exe可执行软件, ...

  4. python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...

    原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...

  5. 童年经典回忆 | 从零开始带大家用Python撸一个魔塔小游戏呀(2)

    导语 上一期我们带大家完成了魔塔游戏每一层的初始化画面的制作: 童年经典回忆 | 从零开始带大家用Python撸一个魔塔小游戏呀(1) 这一期我们会带大家进一步复现我们的魔塔小游戏,主要内容包括英雄类 ...

  6. 童年经典回忆 | 从零开始带大家用Python撸一个魔塔小游戏呀(3)

    导语 上一期我们主要带大家写了勇士类,以及勇士与一些简单的地图元素接触时所触发的事件: 童年经典回忆 | 从零开始带大家用Python撸一个魔塔小游戏呀(2) 这一期我们会带大家进一步复现我们的魔塔小 ...

  7. 如何用python开发游戏_手把手教你用Python完成一个控制台小游戏-阿里云开发者社区...

    很多人想学Python程序设计或者已经了解过一点Python程序设计基础,却没办法开发出一个项目. 今天,通过演示一个简单的控制台小游戏制作,手把手教你如何用Python编写一个游戏程序,即便你是个新 ...

  8. 童年经典回忆 | 从零开始带大家用Python撸一个魔塔小游戏呀(1)

    相关文件 相关游戏素材(图片和音频等)源于网络,侵歉删. 需要源代码的小伙伴私信小编,或者关注小编的公众号[Python日志] 开发工具 Python版本:3.7.4 相关模块: pygame模块: ...

  9. 圣诞节快到了,教大家用Python画一个简单的圣诞树和烟花,送给那个她

    用Python画出圣诞树和烟花,瞧瞧我这简易版的吧 序言 圣诞树 效果展示 代码展示 圣诞树上加烟花 效果展示 代码展示 写在最后 序言 这不是圣诞节快到了,准备让让女朋友开心开心,也算是亲手做的,稍 ...

最新文章

  1. 开源可视化日志分析软件-Gource
  2. Linux的capability深入分析(1)【转】
  3. python怎么读取文件-Python如何读取文件
  4. Qt Designer的信号和插槽编辑模式
  5. 数据类型不匹配_笔记 | 自学Python 06:数据类型之列表
  6. NULL的陷阱:Merge
  7. 商业 - 业务领先模型介绍(BLM)
  8. WebForm控件多字段绑定
  9. 微软Windows 10警告用户不要安装下载CCleaner,认为CCleaner是潜在危险软件(2020激活码序列号秘钥)
  10. java大马后门_一款免杀php大马的解密与去后门
  11. java输出空心菱形 用斜杠,java基础知识总结1
  12. 怎么把ppt文字大小设置一致_PPT基础入门技巧,这都不会?就别谈制作PPT了,学会瞬间提高档次...
  13. google搜索自己博客文章小记
  14. java条形码识别_java openCV 识别条形码
  15. android安装到内存卡,android手机怎么把软件安装到内存卡里
  16. python爬取公众号阅读量_公众号提升阅读量!免费推荐几个互阅推广平台.
  17. java宠物商店管理系统_Java实现宠物商店管理系统
  18. 职业规划之选择比努力更重要 职业生涯发展理论
  19. 计算机网络丢包排查,ping命令图文教程,电脑测试网络丢包延迟,检测网络故障通不通...
  20. 利用ChatGPT,一分钟制作思维导图

热门文章

  1. 挑战52天背完小猪佩奇(第04天)
  2. IP地址设置、配置及修改
  3. 同方威视安全护航2018年俄罗斯世界杯
  4. 铁电FM25CL64读写
  5. 如何查找涉密文件_机关单位如何做好涉密文件、资料的使用
  6. [SDOI 2016]征途
  7. 智维数据nCompass防火墙策略可视化平台发布
  8. 7.9 循环语句的使用和训练
  9. 填填词即可实现自动化测试
  10. C++ 漫谈哈夫曼树