准备工作:开发工具

Python版本:3.6.4

相关模块:

cocos2d模块;

pyaudio模块;

以及一些Python自带的模块。

私信回复“八音符”获取相关文件

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

原理介绍

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

今天我们就来做一个低配版本的T_T,其功能为利用声音控制皮卡丘不断前进。

游戏主要使用了cocos2d模块和pyaudio模块,前者用于搭建游戏框架,后者用于获得麦克风的声音。

Step1 定义皮卡丘类:

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

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

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

Step2 定义block类:

显然,主角需要有站的地方吧T_T,到处都是万丈深渊怕是一万只皮卡丘也拯救不了地球人吧T_T。

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

Step3 实现游戏主循环

有了上面的铺垫,就可以开始实现我们的小游戏了。

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

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

啊,千万别忘了只有输入了声音才能控制我们的皮卡丘不停地运动,代码如下:

最后,我们需要告诉程序游戏规则,那就是根据麦克风接收到的声音的音量来控制声控条的长短以及皮卡丘的动作。这里,我们通过block块的整体后移来实现皮卡丘的前进效果。

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

代码如下:

OK,大功告成!!!

python制作类似八音符小游戏相关推荐

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

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

  2. python初学总结八数码小游戏

    pycharm 编译的八数码小游戏 基本游戏功能 基本游戏功能利用python的基础知识或者C语言的基础知识能够把八数码中的九个数放进一个列表里面,然后实现移动以及生成随机数和随机移动的功能.但本人能 ...

  3. 利用Python制作第一人称射击小游戏 含源代码

    大家好 我是毕加锁 (锁!) 今天教大家利用Python制作第一人称小游戏 涉及知识点 1.sprites 2.pygame混音器 3.图章    4.python基础语法 .代码 1发射声 from ...

  4. Python制作的足球双人小游戏,你确定你不过来看看?

    相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 对了大家可以关注小编的公众号哟~~ Python日志 开发环境 Python版本:3.6.4 相关模块: pygame模块: 以及一些P ...

  5. 很多小伙伴找我说要一个Python制作的消灭星星小游戏,必须给你们安排好!!

    相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 对了大家可以关注小编的公众号哟~~ Python日志 开发环境 Python版本:3.6.4 相关模块: pygame模块: 以及一些P ...

  6. 如何使用Python制作一款国际象棋小游戏

    如果你想使用 Python 制作国际象棋游戏,可以使用如下步骤: 设计棋盘:可以使用一个二维数组来存储棋盘上每一个位置的棋子. 实现棋子移动:可以使用一个函数来处理棋子的移动,并在棋子移动过程中进行限 ...

  7. Python制作简单的滑雪小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 关注公众号:Python学习指南,回复"滑雪"获取相关文件 环境搭建 安装 ...

  8. 基于Python制作的热血足球小游戏

    开发工具 Python 版本:3.7.8 相关模块: pygame 模块: 以及一些 python 自带的模块. 环境搭建 安装 Python 并添加到环境变量,pip 安装需要的相关模块即可. 游戏 ...

  9. Python3制作类八音符的小游戏

    导语 T_T突然发现N久以前我还做过一个系列??? 利用Python制作小游戏??? 好吧,既然做了,就有头有尾吧~~~ 本期我们将制作一个类似八音符的小游戏. 让我们愉快地开始吧~~~ 相关文件 百 ...

最新文章

  1. python2x与3x下使用urlretrieve下载文件
  2. 什么是Java对象分配率?
  3. Composer -- PHP依赖管理的用法
  4. DSG-Oracle数据库在线迁移服务
  5. [渝粤教育] 广东-国家-开放大学 21秋期末考试工程项目管理10324k2
  6. linux中的开机和关机命令
  7. Python 内置模块之 random
  8. 特斯拉在华招聘太阳能和储能项目经理 屋顶光伏业务要来了?
  9. C++11 POD 类型
  10. Android Baseline小tip
  11. 广数系统加工中心编程_两个很简单的FANUC系统CNC加工中心编程实例
  12. vue3响应式原理-effect
  13. 带你一探究竟财务报表软件!
  14. 虚拟机安装教程win10_虚拟机安装实战教程
  15. 华硕笔记本 安装系统
  16. 多元回归分析(multiple regression)及其应用
  17. JS实现双向绑定的几种方式
  18. Android6.0源码解读之ViewGroup点击事件分发机制
  19. 于丹 论语 心得和感悟
  20. 李开复博士写给中国大学生的 信

热门文章

  1. dede图片上传php,dedecms后台上传图片怎么实现图片轮播
  2. 魅族16th系统更新服务器异常,魅族16th迎来新系统更新:修复Bug 加入暗光面部解锁...
  3. 想学习CAD制图?对于初学CAD应该注意什么?
  4. 统一管理android平板,Android平板应用适配
  5. 教你如何识别轮胎优劣
  6. SwipeMenuLayout
  7. 苹果6s解除耳机模式_三星,苹果最好的损友!从3GS损到iPhone 12从不留情|三星|iphone|手机|新iphone...
  8. Python | 删除csv或者tsv文件中的emoji表情符号
  9. 面试运维是否能接受加班 这样回答
  10. 系统光盘内容怎么考到计算机里,怎么把光盘里的东西复制到电脑