相信大家对八音符都不陌生,就和显示中的音乐喷泉一个原理,声音越大水就越高,到了手机上就成了控制人物进行移动

原版介绍

相信很多人对八音符这款游戏并不陌生吧,其玩法是利用声音控制一个小黑球不断前进,大概是长这样子的吧

Step1 定义猴子类:

既然游戏的主角是猴子,那我们总得单独定义一个类来体现一下主角吧?

利用cocos2d模块来定义主角类是一件非常轻松的事情。你只需要继承sprites类,然后告诉sprites类需要执行什么操作即可。

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

Step2 定义block类:

当然,先需要有站立的地方,不可能是个飞天神猴吧。

地面刚开始的时候先得有一段长点的平地缓冲一下,让玩家先试试自己的嗓音,然后再随机生成跳跃块,让玩家展示自己的歌喉。代码如下:

Step3 实现游戏主循环:

落地有了就准备开始我们的游戏了吧。

此时我们需要继承ColorLayer类来实现游戏主循环。首先,我们定义声控条类来代替我们“听”这个嗓音,代码如下:

然后就是实例化猴子类和block类,其中,block类将被集中处理。代码如下:

对了,只有输入了声音才能控制我们的猴子不停地运动,代码如下:

根据麦克风接收到的声音的音量来控制声控条的长短以及猴子的动作。这里,我们通过block块的整体后移来实现猴子的前进效果。

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

代码如下:

游戏效果

效果如下:

玩自己用python做的八音符,女朋友一晚没睡!相关推荐

  1. 玩过八音符游戏吗?今天教大家用python做一个八音符游戏

    先来看一下效果图: 需要用到的东西 Python3.6 cocos2d模块 pyaudio模块 以及一些Python自带的模块 cocos2d模块用于搭建游戏框架 pyaudio模块用于获得麦克风的声 ...

  2. python制作类似八音符小游戏

    准备工作:开发工具 Python版本:3.6.4 相关模块: cocos2d模块: pyaudio模块: 以及一些Python自带的模块. 私信回复"八音符"获取相关文件 环境搭建 ...

  3. 教你使用python实现微信每天给女朋友说晚安

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 本文为大家分享了教你用微信每天给女朋友说晚安的python实战,供大家参考,具体内容如下 但凡一件事,稍微有些重复.我就考虑怎么样 ...

  4. 微信python天天学_教你使用python实现微信每天给女朋友说晚安

    本文为大家分享了教你用微信每天给女朋友说晚安的python实战,供大家参考,具体内容如下 但凡一件事,稍微有些重复.我就考虑怎么样用程序来实现它. 这里给各位程序员朋友分享如何每天给朋友定时微信发送& ...

  5. 一晚没睡整理出来了15个Python库,好用到哭!

    "黑眼圈"小编挑选了15个最有用的软件包,介绍它们的功能和特点. 1. Dash Dash是比较新的软件包,它是用纯Python构建数据可视化app的理想选择,因此特别适合处理数据 ...

  6. 用python每天自动给你女朋友说晚安

    首先要保证你的微信能够在微信网页版登录,才可以运行.不然会爆 KeyError: 'pass_ticket'的错误. from threading import Timer from wxpy imp ...

  7. Python游戏开发,pygame模块,Python实现八音符小游戏

    开发工具** Python版本:3.6.4 相关模块: cocos2d模块: pyaudio模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模 ...

  8. 用Python 做成语接龙,超简单,有语音,过年和孩子玩

    用Python 做成语接龙,超简单,有语音,过年和孩子玩 成语 需要准备的资料: idiom.json文件 python3.6 安装pyttsx3 pandas numpy 在 https://git ...

  9. 嘿嘿!我用Python做了个孙悟空玩转如意金箍棒

    马上暑假就要到了,很多小朋友也要放假啦.暑假里最熟悉的电视节目,非<西游记>莫属了,对于这部电视剧,想必大家不会陌生,小编最喜欢的就是孙悟空手里的如意金箍棒,此棒重一万三千五百斤,可自由伸 ...

最新文章

  1. ecshop 商品颜色尺寸仿淘宝选择功能教程(2.7.0版本)
  2. 在Java中将boolean转换为int
  3. Linux设备驱动剖析之IIC(四)
  4. C++ struct constructor
  5. 全卷积网络的理解——理解论文Fully Convolutional Networks for Semantic Segmentation
  6. win系统下mysql忘记root账户密码的解决办法
  7. 清华大学计算机系男女比v,清华男女生比例惊人,但找女朋友却不愁,这是为什么?...
  8. 为什么“消费降级”突然火了?数字基尼系数给你一点理论支撑
  9. composer的使用
  10. c语言计算火车的运行时间_C++火车入轨算法的实现代码
  11. 评分模型和额度模型的两种不同应用场景
  12. Qt Plain C++ Project error: undefined reference to `pthread_create'
  13. 理解 loss function : binary cross entropy
  14. CSDN博客 不登录不能复制粘贴
  15. [答疑]请问商品领用审批的序列图画的对么
  16. Windows和Linux下搭建J2sdk的环境
  17. Arduino_Core_STM32---pinMode()实现分析
  18. 淘宝/天猫/京东/拼多多/苏宁易购/小米商城/华为商城/抖音快手直播/茅台抢购助手,宝惠抢购助手/OK助手源码
  19. 洛谷P1563 玩具谜题
  20. 【转】奇文共欣赏,疑义相与析:原文转载《电脑维护技巧》(N条举措N条理由)并请大家交流研讨...

热门文章

  1. dede图片上传php,dedecms后台上传图片怎么实现图片轮播
  2. 《唐山大地震》这片…… [By Luo]
  3. 放假回家之前拜服务器?不存在的,这才是保证程序员过好年的正确打开方式!
  4. 【小趴菜STM32开发笔记】---- 01输入输出端口GPIO
  5. 2分钟教你学会一键JS解密
  6. 两年数据对比柱形图_如何选择PPT数据图表类型?
  7. Django缓存系统
  8. 韩顺平网页设计第二十九三十讲
  9. 浅谈深度神经网络 — ResNet(DRN)
  10. Android —— QR二维码生成与扫描