当前位置: 首页 > news >正文

网站备案审核通过时间微信小程序开发详解

网站备案审核通过时间,微信小程序开发详解,杭州vi设计广告公司,软件开发专业排名当年一款手机节奏音游,相信不少人都玩过或见过。最近也是将其做了出来分享给大家。 游戏的基本玩法:点击下落的黑色方块,弹奏音乐。(下落的速度会越来越快) 可以进行试玩,手机玩起来效果会更好些。 点击…

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

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

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

点击试玩

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

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

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

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

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

实现功能

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

源码地址:pro.youyu001.com

制作思路

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

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

代码说明

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) {//对象继承ContainerPIXI.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选1musicArrListIndex[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);
}

http://www.yayakq.cn/news/301358/

相关文章:

  • 网站页面设计工具js修改wordpress
  • 石林县工程建设个体交易网站php网站开发设计系统
  • 一个人搞得定网站建设进入公众号平台
  • 网站关键词选取的步骤邯郸企业网站建设
  • 你会怎么做外国的网站吗云南建设厅查证网站
  • 商河 网站建设旅游网
  • 地方网站方案南京网站搭建
  • 网站系统发生错误wordpress安装问题
  • 网站改版后多久才收录asp网站如何运行
  • 制作网站网页域名的公司asp.net网站制作步骤
  • 域名 备案 网站最有效的app推广方式有哪些
  • 美食网站的建设论文网络公司个人工作总结
  • 如何用本机电脑做网站服务器吗做流量网站吗
  • 柳林网站建设模仿网站建设
  • 万网的网站代码怎么看网络营销推广的ppt
  • 长沙专业建网站公司易语言怎么做网站
  • 东莞网站优化中易南宁企业网站建站模板
  • 建设音乐主题网站达州做网站的公司有哪些
  • 网站分享链接怎么做wordpress怎么自动生成内链
  • 广州和信建设公司网站网页设计师属于什么部门
  • 网站地图 制作wordpress 禁止地区ip
  • 戏曲网站建设的可行性分析wordpress中文插件下载
  • 企业建站多少钱一个月建网站上海
  • 柏乡县建设局网站wordpress怎么设置导航
  • 建设网站的硬件天津网站设计推荐刻
  • 加强网站的建设工作2020中国企业500强榜单
  • 网站建设多少钱比较合适上海做网站天锐
  • 养殖业网站模板下载好模板该怎么做网站
  • 自己做的网站被篡改怎么办做网站加一个定位功能要多少钱
  • 小型教育网站的开发建设开题报告wordpress seo 介绍