位置: IT常识 - 正文

Html5钢琴块游戏制作(音乐游戏)(钢琴块小游戏在线玩)

编辑:rootadmin
Html5钢琴块游戏制作(音乐游戏)

推荐整理分享Html5钢琴块游戏制作(音乐游戏)(钢琴块小游戏在线玩),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:钢琴块在线游戏免费,钢琴块儿小游戏,在线钢琴块游戏,钢琴块在线游戏试玩,钢琴块在线游戏试玩,钢琴块在线玩游戏,钢琴块小游戏在线玩,钢琴块在线游戏试玩,内容如对您有帮助,希望把文章链接给更多的朋友!

当年一款手机节奏音游,相信不少人都玩过或见过。最近也是将其做了出来分享给大家。

游戏的基本玩法:点击下落的黑色方块,弹奏音乐。(下落的速度会越来越快) 

可以进行试玩,手机玩起来效果会更好些。

点击试玩

游戏使用了一首儿歌乐谱,听出来是啥了吗^ ^

Html5钢琴块游戏制作(音乐游戏)(钢琴块小游戏在线玩)

----------------------------------------------------------------------

   长期更新不同类型 H5 游戏,进行经验分享

   对游戏感兴趣的小伙伴,加个关注哈

----------------------------------------------------------------------

实现功能制作了简单的近乎黑白的显示界面。加入了音频乐谱,可以快速弹奏出一首简单的音乐。游戏加入了Game Over的判断,当点击两次,或为点击黑色方块时,游戏结束。

源码地址:pro.youyu001.com

制作思路游戏的主场景使用了js绘图进行制作,里面的方块都是程序画出来的。音乐方面采用了weixin的js控件,进行了预加载处理。不同的音色,找了10几个音节的Mp3文件,演奏时进行播放控制。声音播放时做了一个音频对象池子,进行音乐的播放和停止后的回收。

以上为开发的一些思路和关键点。欢迎一起讨论

代码说明

1、通过绘图方式,制作了游戏中钢琴按键的效果。

this.graphics = new PIXI.Graphics();this.graphics.beginFill(this.color, 1);this.graphics.drawRect(0, 0, w, h);this.addChild(this.graphics);

2、游戏的按钮进行了对象化处理,控制了按钮的下落速度,显示状态与点击事件等。

function Rect(w, h, rectType) { //对象继承Container PIXI.Container.call(this); //用于控制回掉函数的本对象属性控制 var self = this; this.clicked = true; this.rectType = rectType; this.color = 0x555555; if(this.rectType == 0) { //黑色 this.color = 0x000000; this.clicked = false; } else if(this.rectType == 1){ //白色 this.color = 0xFFFFFF; } this.graphics = new PIXI.Graphics(); this.graphics.beginFill(this.color, 1); this.graphics.drawRect(0, 0, w, h); this.addChild(this.graphics); //添加黑色或白色方块点击事件 if(this.rectType != 2) { this.interactive = true; this.on("click", function(){ self.play(); }); this.on("touchstart", function(){ self.play(); }); } this.play = function() { //方块只能点击一次,添加此验证 if(this.rectType == 0 && this.clicked == false) { //记录点击状态 this.clicked = true; //黑色方块被点击变色 self.graphics.beginFill(0x888888, 1); self.graphics.drawRect(0, 0, 123, 150); //按照乐谱寻找需要播放的音色 var mIndex = musicArrListIndex[music[musicIndex]]; var audio = musicArrList[music[musicIndex]][mIndex]; //播放音乐 audio.play(); //切换同音色的声音对象,解决同音色一起播放问题 mIndex ++; if(mIndex >= 5) { mIndex = 0; } //记录同音色 播放的序列,5选1 musicArrListIndex[music[musicIndex]] = mIndex; musicIndex ++; //乐谱循环播放 if(musicIndex >= music.length - 1) { musicIndex = 0; } //得分 score ++; scoreTxt.text = "score: " + score; } else { //黑色方块被点击变红 self.graphics.beginFill(0xff1111, 1); self.graphics.drawRect(0, 0, 123, 200); over(); } }}//对象继承Container的属性方法Rect.prototype = Object.create(PIXI.Container.prototype);

3、游戏中的音频处理模块,音频预加载。

//iphone手机声音预加载兼容 document.addEventListener("WeixinJSBridgeReady", function () { var controls = document.getElementsByTagName('audio'); for(var i=0; i<controls.length; i++){ controls[i].load(); controls[i].pause(); } }, false);

4、乐谱与音频对象的代码逻辑编写。

//乐谱var music = [1,1,1,3,5,5,5,5,6,6,6,8,5,4,4,6,6,3,3,3,3,2,2,2,2,5,5,1,1,1,3,5,5,5,5,6,6,6,8,5,4,4,4,6,3,3,3,3,3,3,2,2,2,3,1];var musicIndex = 0;//储存声音autio对象var musicArrList = [];var musicArrListIndex = [];for(var i=1;i<10;i++){ //创建声音 var musicArr = []; //初始化9个音色 for(var j = 0; j < 5;j ++) { var audio = new Audio(); audio.autoplay = true; audio.src=''; audio.src = 'audio/'+i+'.mp3'; audio.load(); audio.pause(); audio.preload="auto"; document.body.appendChild(audio); musicArr.push(audio); } musicArrListIndex.push(0); musicArrList.push(musicArr);}
本文链接地址:https://www.jiuchutong.com/zhishi/297272.html 转载请保留说明!

上一篇:微信小程序中如何实现微信支付(微信小程序中如何打开不加检验文件的网页)

下一篇:【CSS】CSS字体样式【CSS基础知识详解】(css中字体样式设置)

  • 企业微信的文件怎么转到微信(企业微信的文件会过期吗)

    企业微信的文件怎么转到微信(企业微信的文件会过期吗)

  • 小米九键分词怎么关闭(小米手机分词功能)

    小米九键分词怎么关闭(小米手机分词功能)

  • 华为p40可以安装谷歌GMS吗(华为p40可以安装谷歌三件套吗)

    华为p40可以安装谷歌GMS吗(华为p40可以安装谷歌三件套吗)

  • iphone12过热怎么办(iphone12 过热)

    iphone12过热怎么办(iphone12 过热)

  • pdf能直接打印出来吗(pdf直接打印出来的是乱码怎么解决)

    pdf能直接打印出来吗(pdf直接打印出来的是乱码怎么解决)

  • 手机太卡了怎么办(手机太卡了怎么解决?vivo)

    手机太卡了怎么办(手机太卡了怎么解决?vivo)

  • 网易云私人雷达每个人都不一样吗(网易云私人雷达歌单怎么看昨天的)

    网易云私人雷达每个人都不一样吗(网易云私人雷达歌单怎么看昨天的)

  • 芒果tv电脑版叫什么(芒果tv电脑客户端)

    芒果tv电脑版叫什么(芒果tv电脑客户端)

  • 备忘录和便签是一样的吗(便签备忘录app推荐)

    备忘录和便签是一样的吗(便签备忘录app推荐)

  • 苹果新手机充电有讲究吗(苹果新手机充电充到多少比较好)

    苹果新手机充电有讲究吗(苹果新手机充电充到多少比较好)

  • 所拍视频变快了怎么恢复正常(视频突然快突然慢怎么拍)

    所拍视频变快了怎么恢复正常(视频突然快突然慢怎么拍)

  • 软盘磁道的编号是(软盘磁道的编号是按从小到大的顺序怎么进行的)

    软盘磁道的编号是(软盘磁道的编号是按从小到大的顺序怎么进行的)

  • 手机双模和单模的区别(手机双模和单模有什么区别)

    手机双模和单模的区别(手机双模和单模有什么区别)

  • 人声鼎沸的意思是什么(人声鼎沸的意思是什么(最佳答案))

    人声鼎沸的意思是什么(人声鼎沸的意思是什么(最佳答案))

  • 苹果11能用18w快充吗(苹果11用18w快充手机发烫)

    苹果11能用18w快充吗(苹果11用18w快充手机发烫)

  • 怎么设置支付宝定位(怎么设置支付宝打开需要密码)

    怎么设置支付宝定位(怎么设置支付宝打开需要密码)

  • nbalive搜不到好友(nbalive为什么没有了)

    nbalive搜不到好友(nbalive为什么没有了)

  • 抖音上传的视频怎么加速(抖音上传的视频占用手机内存吗)

    抖音上传的视频怎么加速(抖音上传的视频占用手机内存吗)

  • 韩剧tv怎么看直播(韩剧tv如何看直播)

    韩剧tv怎么看直播(韩剧tv如何看直播)

  • 小米MIX的系统是那种(小米mix最好用的系统)

    小米MIX的系统是那种(小米mix最好用的系统)

  • 苹果蓝牙耳机怎么关机(苹果蓝牙耳机怎么使用)

    苹果蓝牙耳机怎么关机(苹果蓝牙耳机怎么使用)

  • 华为荣耀20怎么设置24小时(华为荣耀20怎么刷机)

    华为荣耀20怎么设置24小时(华为荣耀20怎么刷机)

  • 怎么在阿里旺旺开旺铺(怎么在阿里旺旺买东西)

    怎么在阿里旺旺开旺铺(怎么在阿里旺旺买东西)

  • win7系统的系统恢复功能的实用性(win7系统的系统配置里设置开机启动项)

    win7系统的系统恢复功能的实用性(win7系统的系统配置里设置开机启动项)

  • 在项目开发中统计代码行数的6种方式(在项目进行过程中,一个开发人员)

    在项目开发中统计代码行数的6种方式(在项目进行过程中,一个开发人员)

  • 「部署全流程」 中科院学术专业版chatGPT来啦(部署fabric)

    「部署全流程」 中科院学术专业版chatGPT来啦(部署fabric)

  • 股票权类型
  • 什么是企业的应纳税额
  • 美国报税用什么软件
  • 包装物租金要交消费税吗为什么
  • 无形资产专利技术计入什么科目
  • 转让旧固定资产可以开专票吗
  • 出差补贴要不要发票
  • 联合体项目工程款如何拨付
  • 总分机构是什么
  • 增值税13%税率有哪些
  • 公司买金蝶计入什么科目
  • 存款利息单需要缴纳个人所得税吗
  • 企业缴纳的社保
  • 如何区别文化体育业和娱乐业
  • 外商投资企业土地使用税什么时候交
  • 应收帐款从工资里扣税吗
  • 取得特许权使用费收入增值税税率
  • 个人股权转让申报表
  • 年终奖需要计入工资交社保吗
  • 增值税专用发票电子版
  • 公司帮员工缴纳个税,不从工资里扣,如何做账
  • 其他业务收入包括哪些内容
  • 出售长期股权投资的相关税费
  • 企业偷税行为
  • 代购买东西流程
  • 公司增值税发票怎么开
  • osx无法安装怎么办
  • php输出二进制
  • php 递归函数
  • 台式机显示器推荐
  • uefi和legacy的区别对显卡兼容
  • 企业研发费用可以只加计一半吗
  • 天猫魔合
  • 企业雇佣临时工的工资属于工资薪金支出么
  • 借支单还款后借支单要还么
  • PHP:mcrypt_cbc()的用法_Mcrypt函数
  • 售后回购不符合法律规定
  • 在php中如何对多条记录进行分页
  • php function函数的用法
  • php qrcode生成二维码
  • yolov1 实现
  • photo-sphere-viewer中文文档
  • opencv制作训练数据集
  • 什么是男人无力的行为
  • 企业季度预缴土地出让金
  • ps怎么把文字单独抠出来
  • 电子税务局已申报的财务报表怎么修改
  • 开票软件是什么图标
  • 核定征收的方式包括
  • java 访问者模式
  • mysql是自动提交的吗
  • 技术使用费 收费标准
  • 个体工商户经营所得税核定征收
  • 上个月的发票未开具
  • 分销佣金税务账务怎么做
  • 2018城镇医疗保险缴费
  • 公司购买的财产保险要交印花税吗
  • 认证后的进项税额留抵退税
  • 劳务派遣服务怎么做会计分录
  • 旅游企业相关服务案例
  • mysql查询倒数第二个字母为a
  • vistaie9安装所需更新补丁
  • linux系统的电脑如何共享
  • win7桌面图标无法拖到任务栏
  • xp系统不能正常启动怎么修复
  • XP系统升级WIN7系统
  • linux内存耗尽怎么解决
  • linux awk $1
  • python模拟登录爬取数据
  • Unity3D游戏开发标准教程
  • bootstrap怎么学
  • jquery分页组件
  • nodejs webp
  • awk范围筛选
  • jquery显示当前时间
  • jQuery Easyui datagrid/treegrid 清空数据
  • jquery获取php变量
  • 百望税控盘电子发票发送邮箱
  • 02112366电子税务局
  • 异辛烷征收消费税2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设