位置: 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中字体样式设置)

  • vivox70闹钟在哪里设置(vivo闹钟)

    vivox70闹钟在哪里设置(vivo闹钟)

  • win11桌面图标怎么设置(win11桌面图标怎么隐藏)

    win11桌面图标怎么设置(win11桌面图标怎么隐藏)

  • 朋友圈三天可见可以对一个人设置吗(朋友圈三天可见怎么设置)

    朋友圈三天可见可以对一个人设置吗(朋友圈三天可见怎么设置)

  • 华为电脑打不开了怎么办(华为电脑打不开文件怎么办)

    华为电脑打不开了怎么办(华为电脑打不开文件怎么办)

  • 手机QQ群荣誉怎么设置(qq里的群荣誉怎么才能设置出来)

    手机QQ群荣誉怎么设置(qq里的群荣誉怎么才能设置出来)

  • 苹果8要不要升级ios13

    苹果8要不要升级ios13

  • 淘宝找回聊天记录一年(淘宝找回聊天记录会不会泄露银行卡)

    淘宝找回聊天记录一年(淘宝找回聊天记录会不会泄露银行卡)

  • 全屏快捷键ctrl加什么(全屏快捷键ctrl加什么F5)

    全屏快捷键ctrl加什么(全屏快捷键ctrl加什么F5)

  • 天际通能删除有影响吗(天际通删了会怎样)

    天际通能删除有影响吗(天际通删了会怎样)

  • vivo手机通话杂音滋滋声(vivo手机接听电话有杂音)

    vivo手机通话杂音滋滋声(vivo手机接听电话有杂音)

  • 淘宝红包撤回退到哪里(淘宝红包 退回)

    淘宝红包撤回退到哪里(淘宝红包 退回)

  • qq限免主题能用多久(qq限免主题变永久)

    qq限免主题能用多久(qq限免主题变永久)

  • 华为p40pro用的什么系统(华为p40pro用的什么充电线)

    华为p40pro用的什么系统(华为p40pro用的什么充电线)

  • 苹果11网络不好是怎么回事(苹果11网络不好怎么回事但信号是满的)

    苹果11网络不好是怎么回事(苹果11网络不好怎么回事但信号是满的)

  • iphone7内存有哪些(iphone 7的内存)

    iphone7内存有哪些(iphone 7的内存)

  • crr一ul00是什么型号手机(crr-ul20)

    crr一ul00是什么型号手机(crr-ul20)

  • 1713a01是什么型号(1712a是什么意思)

    1713a01是什么型号(1712a是什么意思)

  • 手机桌面hd怎么关闭(手机上那个hd图标怎么打开)

    手机桌面hd怎么关闭(手机上那个hd图标怎么打开)

  • 手机怎么直播录屏(手机怎么直播录播)

    手机怎么直播录屏(手机怎么直播录播)

  • iphone11怎样使黑边变小(苹果11怎么调黑暗模式)

    iphone11怎样使黑边变小(苹果11怎么调黑暗模式)

  • qq群里面群成员名片在哪(qq群群成员等级)

    qq群里面群成员名片在哪(qq群群成员等级)

  • 苹果7p免提灰色按不了(苹果7p免提灰色怎么回事)

    苹果7p免提灰色按不了(苹果7p免提灰色怎么回事)

  • 摄像头进灰属于三包吗(摄像头进灰属于什么问题)

    摄像头进灰属于三包吗(摄像头进灰属于什么问题)

  • 13.0ios什么时候发布(iphone 13什么时候)

    13.0ios什么时候发布(iphone 13什么时候)

  • 苹果xmax能用电信卡吗(苹果xmax手机电池容量多大)

    苹果xmax能用电信卡吗(苹果xmax手机电池容量多大)

  • 微信怎么能注销账号吗(微信怎么能注销手机号)

    微信怎么能注销账号吗(微信怎么能注销手机号)

  • 苹果x怎么滚动截屏(苹果x怎么滚动截屏快捷键)

    苹果x怎么滚动截屏(苹果x怎么滚动截屏快捷键)

  • autocad2006安装步骤(cad2006如何安装步骤)

    autocad2006安装步骤(cad2006如何安装步骤)

  • 烟叶税怎样计算
  • 金税四期可以查个人账户吗
  • 丢失增值税发票已报税证明单怎么开
  • 机票的抵扣进项怎么抵扣
  • 往来账项询证函一定要回复吗
  • 汇算清缴补缴纳企业所得税会计分录
  • 残保金上年在职职工工资总额怎么填
  • 套期保值账务处理出售被套期项目
  • 企业收到银行收款通知
  • 预付款什么时候确认收入
  • 计提福利是什么
  • 预计退货的会计分录 东奥
  • 出口退税账务处理例题
  • 房租开的专票怎么做账
  • 教资认定流程详细步骤2023
  • 企业处理二手车增值税没交,有什么影响
  • 无形资产有使用期限
  • 年度中期是几月份
  • 开户银行对公司有影响吗
  • 微信php开发包
  • php做
  • 固定资产减值准备可以税前扣除吗
  • php实现图片上传显示
  • php cmd
  • 后端怎么把图片传给前端的
  • 应收票据计提利息
  • php生成证书图片
  • vue路由用法
  • html六边形的盒子怎么做
  • mksquashfs命令
  • 成本核算的五个要求
  • 增值税普票遗失可否用复印件入账
  • 留言板系统php
  • asp连接sqlserver数据库的三种方式是什么?
  • 专票没有抵扣联可以作废吗
  • 外贸出口备案需准备什么资料
  • 专票金额高于实收金额
  • 股东变更会计处理
  • 免税申报表里的免税销售额是不含税
  • 资产负债表是根据科目余额表填的吗
  • 小规模房地产企业税收优惠政策
  • 员工工作服扣款
  • 哪些增值税可以免税
  • 财务风险有什么类别
  • 营改增无形资产
  • 实收资本入账需要算设备安装费吗
  • 汽车配件属于什么业务类型
  • 农业公司土地租赁
  • 采购方退货的会计分录
  • 保证合同的要件
  • 商业承兑汇票提示付款流程
  • 我的发票查询
  • 债务重组的适用范围
  • mysql解压安装教程5.7
  • window系统安装流程
  • winxp关机立马自动重启
  • 应该怎么消除
  • win8无法连接wifi
  • ubuntu18.04安装eclipse
  • 怎么在win7开始菜单添加文件夹
  • 解决win10蓝屏
  • Windowsxp桌面没有图标怎么办
  • windows1020h2版本怎么样
  • Win7系统打开D盘文件后怎么没有后退箭头
  • python accdb
  • from tkinter import
  • [置顶]bilinovel
  • angular的ngif
  • 一个页面
  • 使用筷子就餐会不会传染乙肝病毒
  • js验证正则表达式
  • python爬取电视剧
  • python dj
  • 航天金税盘客服电话苏州
  • 外经证预缴税款网上流程
  • 本年累计实际已预缴的所得税额怎么填
  • 分红太多
  • 财税库银是什么费用
  • 契税为什么要补贴
  • 美国企业所得税税率2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设