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

  • 微信没有手机号怎么找回登录密码(微信没有手机号了还可以用吗)

    微信没有手机号怎么找回登录密码(微信没有手机号了还可以用吗)

  • 京东运费券可以赠送吗(京东运费券可以和全品类券一起使用吗)

    京东运费券可以赠送吗(京东运费券可以和全品类券一起使用吗)

  • oppo手机怎么用OTG传歌到mp3(oppo手机怎么用OTG传歌到mp4)

    oppo手机怎么用OTG传歌到mp3(oppo手机怎么用OTG传歌到mp4)

  • 快捷搜索ctrl+什么(快捷搜索按键)

    快捷搜索ctrl+什么(快捷搜索按键)

  • word文档怎么删除一页空白页(word文档怎么删除批注区域)

    word文档怎么删除一页空白页(word文档怎么删除批注区域)

  • 手机定位关了还能查到定位吗(手机定位关了还会时空伴随吗)

    手机定位关了还能查到定位吗(手机定位关了还会时空伴随吗)

  • siri怎么打开华为(siri怎么设置华为)

    siri怎么打开华为(siri怎么设置华为)

  • 苹果为啥静音还有声音(苹果为啥静音还会震动)

    苹果为啥静音还有声音(苹果为啥静音还会震动)

  • 一个手机可以集几套福(一个手机可以装)

    一个手机可以集几套福(一个手机可以装)

  • 抖音喜欢的视频不见了是怎么回事(抖音喜欢的视频占内存吗?)

    抖音喜欢的视频不见了是怎么回事(抖音喜欢的视频占内存吗?)

  • 部分选中是ctrl加什么(部分选择ctrl加什么)

    部分选中是ctrl加什么(部分选择ctrl加什么)

  • qq注册手机号有风险怎么办(qq注册手机号有危险吗)

    qq注册手机号有风险怎么办(qq注册手机号有危险吗)

  • 抖音企业号可以直播吗(抖音企业号可以挂别人的商品吗)

    抖音企业号可以直播吗(抖音企业号可以挂别人的商品吗)

  • 早期计算机的应用主要是(早期计算机的应用特点)

    早期计算机的应用主要是(早期计算机的应用特点)

  • 小米mix2怎么开启快速充电(小米mix2怎么开热点)

    小米mix2怎么开启快速充电(小米mix2怎么开热点)

  • 小米cc9e支持18瓦快充吗(小米cc9e最高支持多少w)

    小米cc9e支持18瓦快充吗(小米cc9e最高支持多少w)

  • 怎么匿名发短信(怎么匿名发短信骂人)

    怎么匿名发短信(怎么匿名发短信骂人)

  • mate30nfc感应区在哪里(华为mate30nfc感应区在哪里图解)

    mate30nfc感应区在哪里(华为mate30nfc感应区在哪里图解)

  • 怎么使图片更清晰(怎么使图片更清晰?)

    怎么使图片更清晰(怎么使图片更清晰?)

  • 华为手机全民k歌耳机返听怎么设置(华为手机全民k歌为什么唱歌录音声音很小)

    华为手机全民k歌耳机返听怎么设置(华为手机全民k歌为什么唱歌录音声音很小)

  • 拼多多如何使用免拼卡(拼多多如何使用先用后付)

    拼多多如何使用免拼卡(拼多多如何使用先用后付)

  • 快手粉丝删除能恢复吗(快手粉丝删除后对方能看见吗)

    快手粉丝删除能恢复吗(快手粉丝删除后对方能看见吗)

  • 小米手环4nfc怎么绑定(小米手环4NFC怎么绑定加密卡)

    小米手环4nfc怎么绑定(小米手环4NFC怎么绑定加密卡)

  • 小米音箱怎么关闭(小米音箱怎么关闭语音唤醒)

    小米音箱怎么关闭(小米音箱怎么关闭语音唤醒)

  • t分布-分位数表(T分布分位数表完整版)

    t分布-分位数表(T分布分位数表完整版)

  • 企业app产品推广方式有哪些(公司做app市场推广)

    企业app产品推广方式有哪些(公司做app市场推广)

  • 帝国cms栏目标题如何修改(帝国cms标签调用大全)

    帝国cms栏目标题如何修改(帝国cms标签调用大全)

  • 个人所得税全年一次性奖金优惠政策
  • 微信支付宝等三方支付平台余额属于货币资金吗
  • 银行本票与银行本票存款的区别
  • 应发工资包含请年假吗
  • 小规模普票冲红原票要退回吗
  • 经营活动现金净流量公式
  • 闲置设备折旧企业所得税税前扣除
  • 增值税优惠政策中即征即退和先征后退有什么区别?
  • 期初余额什么时候在借方什么时候在贷方
  • 合并报表时抵消内部交易包含的未实现损益的影响有哪些
  • 出口免税什么意思
  • 企业采购一般应包括什么
  • 个人所得税怎么查工资明细
  • 哪些情况下工资不低于最低工资标准的80
  • 外方获得的利润怎么算
  • 广告公司固定资产有哪些?
  • 非上市公司股权转让
  • 法院执行费怎么收取法律依据
  • 广播影视服务需要交文化事业建设费吗
  • 工程出差主要是做什么
  • 联想笔记本电脑官网旗舰店
  • 关闭系统保留空间
  • 原始股东减持要交多少税
  • 固定资产未开发票怎么入账
  • 怎么升级win11正版
  • 非限定性净资产相当于哪个科目
  • win10怎么清理剪切板
  • linux中的应用程序主要保存在哪些目录中
  • 个体公司转账给私人
  • 企业并购的基本方法有
  • 营改增项目
  • php用mysql连接数据库并查询
  • 什么是重大会计事务所
  • 预缴的附加税怎么填表抵减
  • 房屋装修固定资产置换
  • 公司转让账务处理方法
  • ubuntu20.04.1安装
  • 营改增后租金收入交什么税
  • 生产销售库存的会计科目
  • 单位交的那部分医保去哪了
  • mysqldump -r
  • 个税赡养老人分摊方式怎么更改
  • 一般纳税人一直零申报会怎么样
  • 小规模城建税和教育费附加分录
  • 设计规划费入什么科目
  • 福利费的进项税额可以抵扣吗
  • 无形资产入账价值包括费用化支出吗
  • 公司购买银行理财产品怎么做账
  • 盈利赢利营利手机文章
  • 股东投入固定资产怎么做账
  • 出口不退税进项要转出吗
  • 关于端午节福利发放的通知(通知公告)
  • 网吧是个人独资企业还是个体工商户
  • 投出业务会计分录
  • 房地产企业会计分录
  • Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程
  • windows下命令
  • 三星笔记是干什么用的
  • 电脑的本地连接在哪win10
  • ubuntu 9.04 X3100 显卡开启3D特效
  • 隐藏文件或文件夹
  • win8.1无法启动
  • 怎么取消win8.1开机密码
  • lsm.exe是什么程序
  • windows8如何使用
  • win7无法登录桌面
  • win7系统怎么查看隐藏文件夹
  • js开发android应用
  • nodejs链接mysql
  • javascript参考书
  • python 类型检查
  • 安卓框架是什么怎么用
  • javascript常用的数据类型有哪些
  • javascript静态
  • python程序讲解
  • 代收代付税务条件
  • 成品油和非成品油的税务知识
  • 深圳拖欠工资举报网站
  • 湖北职称网上申请流程
  • 北京税务局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设