玩过八音符游戏吗?今天教大家用python做一个八音符游戏
先来看一下效果图:
需要用到的东西
- 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做一个八音符游戏相关推荐
- 还在怕成语接龙你玩不过别人嘛!今天教大家用Python做一个成语接龙的小游戏!!!
相关文件 关注小编,私信小编领取源码哟!!当然别忘了一键三连哟!! 开发工具 Python版本:3.6.4 相关模块: pyqt5模块: 以及一些python自带的模块. 环境搭建 安装Python并 ...
- 国庆在家没事干?教大家用Python做一个任何视频都能看的软件, 当然,只能看正经的
这不,国庆放假了,虽然说还在读书的同学们假期只有三天,但是咱上班的假期多鸭,哈哈~ 想当初,我大一的时候,国庆假期十五天,真爽啊~ 好了好了,话说回来,放这么久的假,三天也是假,这不是怕大家又不能出去 ...
- 教大家用Python做一个任何视频都能看的软件
前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 所以特地给大家献上如何用Python来开发一款看视频不需要VIP的软件~ 如果想发给朋友用的话,咱们在打包成exe可执行软件, ...
- python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...
原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...
- 童年经典回忆 | 从零开始带大家用Python撸一个魔塔小游戏呀(2)
导语 上一期我们带大家完成了魔塔游戏每一层的初始化画面的制作: 童年经典回忆 | 从零开始带大家用Python撸一个魔塔小游戏呀(1) 这一期我们会带大家进一步复现我们的魔塔小游戏,主要内容包括英雄类 ...
- 童年经典回忆 | 从零开始带大家用Python撸一个魔塔小游戏呀(3)
导语 上一期我们主要带大家写了勇士类,以及勇士与一些简单的地图元素接触时所触发的事件: 童年经典回忆 | 从零开始带大家用Python撸一个魔塔小游戏呀(2) 这一期我们会带大家进一步复现我们的魔塔小 ...
- 如何用python开发游戏_手把手教你用Python完成一个控制台小游戏-阿里云开发者社区...
很多人想学Python程序设计或者已经了解过一点Python程序设计基础,却没办法开发出一个项目. 今天,通过演示一个简单的控制台小游戏制作,手把手教你如何用Python编写一个游戏程序,即便你是个新 ...
- 童年经典回忆 | 从零开始带大家用Python撸一个魔塔小游戏呀(1)
相关文件 相关游戏素材(图片和音频等)源于网络,侵歉删. 需要源代码的小伙伴私信小编,或者关注小编的公众号[Python日志] 开发工具 Python版本:3.7.4 相关模块: pygame模块: ...
- 圣诞节快到了,教大家用Python画一个简单的圣诞树和烟花,送给那个她
用Python画出圣诞树和烟花,瞧瞧我这简易版的吧 序言 圣诞树 效果展示 代码展示 圣诞树上加烟花 效果展示 代码展示 写在最后 序言 这不是圣诞节快到了,准备让让女朋友开心开心,也算是亲手做的,稍 ...
最新文章
- 开源可视化日志分析软件-Gource
- Linux的capability深入分析(1)【转】
- python怎么读取文件-Python如何读取文件
- Qt Designer的信号和插槽编辑模式
- 数据类型不匹配_笔记 | 自学Python 06:数据类型之列表
- NULL的陷阱:Merge
- 商业 - 业务领先模型介绍(BLM)
- WebForm控件多字段绑定
- 微软Windows 10警告用户不要安装下载CCleaner,认为CCleaner是潜在危险软件(2020激活码序列号秘钥)
- java大马后门_一款免杀php大马的解密与去后门
- java输出空心菱形 用斜杠,java基础知识总结1
- 怎么把ppt文字大小设置一致_PPT基础入门技巧,这都不会?就别谈制作PPT了,学会瞬间提高档次...
- google搜索自己博客文章小记
- java条形码识别_java openCV 识别条形码
- android安装到内存卡,android手机怎么把软件安装到内存卡里
- python爬取公众号阅读量_公众号提升阅读量!免费推荐几个互阅推广平台.
- java宠物商店管理系统_Java实现宠物商店管理系统
- 职业规划之选择比努力更重要 职业生涯发展理论
- 计算机网络丢包排查,ping命令图文教程,电脑测试网络丢包延迟,检测网络故障通不通...
- 利用ChatGPT,一分钟制作思维导图