千家信息网

怎么用html5实现微信打飞机游戏

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章将为大家详细讲解有关怎么用html5实现微信打飞机游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html5实现微信的打飞机游戏,利用这个小游戏学习一个H
千家信息网最后更新 2025年01月19日怎么用html5实现微信打飞机游戏

这篇文章将为大家详细讲解有关怎么用html5实现微信打飞机游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

html5实现微信的打飞机游戏,利用这个小游戏学习一个HTML5吧,这是开发WEB的一个方向

代码如下:

//JavaScript文档varc=document.getElementById("dotu");varcxt=c.getContext("2d");varimg=newImg("./assets/bg_01.jpg");varfps;cxt.drawImage(img,0,0,480,800);varflivverLog=0;varflivver1=newImg("./assets/flivver.png");varflivver2=newImg("./assets/flivver2.png");varflivver3=newImg("./assets/flivver3.png");//用于记录游戏的时间,越到后面越快vartime1=0;vartime2=80;//积分varjifen=0;函数getSudu(){varnumber=parseInt(Math.random()*10);if(数字<5&&数字>0){返回数字;}return1;

函数flivverObj(hp,ewidth,eheight,eimg,esudu){//随机的Xthis.x=parseInt(Math.random()*460+1);this.y=0;//血量this.hp=hp;//挨打this.hit=0;//是否死亡this.over=0;this.width=ewidth;this.height=eheight;this.img=eimg;this.sudu=esudu;}//获取飞机功能getFlivver(type){switch(type){情况1:返回新的flivverObj(100,50,30,flivver1,getSudu());情况2:返回新的flivverObj(500,70,90,flivver2,getSudu());情况3:

返回新的flivverObj(1000,110,170,flivver3,getSudu());}}功能盒(x,y){this.x=x;this.y=y;}函数gameover(){window.clearTimeout(fps);//$('#dotu')。fadeOut();$('。content')。css('position','relative');$('。content')。append('');$('#sil')。html('你').hide()。fadeIn(1000,function(){$(this).html('你屎').hide()。fadeIn(1000,function(){$(this).html('780){flivver.splice(a,1);}//将小飞机画到画布上//小飞机死亡if(flivver[a].over>0){flivver[a].over-;if(flivver[a].over>20){cxt.drawImage(boo1,flivver[a].x+flivver[a].width/2-20,flivver[a].y+flivver[a].height/2-10,41,39);}否则if(flivver[a].over>2){cxt.drawImage(over,flivver[a].x+flivver[a].width/2-20,flivver[a].y+flivver[a]。高度/2-10,40,43);}其他{

flivver.splice(a,1);}}else{cxt.drawImage(flivver[a].img,flivver[a].x,flivver[a].y,flivver[a].width,flivver[a].height);//判断自己是否死亡if(me.x>(flivver[a].x-flivver[a].width+20)&&(me.x)<(flivver[a].x+flivver[a].width-20)&&(me.y)<(flivver[a].y+flivver[a].height+20)&&(me.y+72)>(flivver[a].y-20)){gameover();}if(flivver[a].hit>0){cxt.drawImage(boo1,flivver[a].x+flivver[a].width/2-20,flivver[a].y+flivver[a].height/2-10,41,39);//cxt.drawImage(boo1,flivver[a].x+5,flivver[a].y,

flivver[a].hit--;}}}}//更新自己的距离dotu.setMe=function(){cxt.drawImage(meImg,me.x,me.y,64,72);}//更新子弹方法dotu.cartridge=function(){if(dotu.nums%10==0){ettes.push(newettes(me.x+30,me.y));}for(iincarts){//飞到顶部就将OBJ删除掉if(cartridges[i].y<0){Carts.splice(i,1);继续;}墨盒[i].y-=20;//将小飞机画到画布上

cxt.drawImage(cartridgeImg,cartridges[i].x,cartridges[i].y,7,17);//子弹碰到飞机的情况为(在flivver中的j){if(flivver[j].over>0){继续;}if(cartridges[i].x>flivver[j].x&&墨盒[i].xflivver[j].y&&弹匣[i].y-flivver[j]。高度1){flivver[j].hp-=80;}else{flivver[j].over=40;

吉芬+=50000;}//子弹消失cartridges.splice(i,1);打破;}}}}//绑定鼠标事件c.addEventListener('mousemove',函数onMouseMove(evt){me.x=evt.layerX-$('#dotu')。offset()。left-32;我。y=evt.layerY-36;$('#sbX')。html(me.x);$('#sbY')。html(me.y);});fps=setInterval(dotu.update,1000/100);}(cxt))函数newImg(src){varobj=newImage();obj.src=src;返回obj;

}//setInterval(h.update,1000/65);

复制代码

代码如下:

<!DOCTYPEhtml>打飞机-多途

<画布id="dotu"width="480"height="800">

回到博客首页
鼠标X:鼠标Y:小飞机数:子弹数:打中:生成飞机时间:

关于"怎么用html5实现微信打飞机游戏"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

很赞哦!
飞机 函数 子弹 情况 代码 篇文章 高度 鼠标 功能 墨盒 宽度 数字 时间 更多 画布 更新 不错 实用 事件 位置 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 大连口腔医院网络安全项目 锡山区软件开发服务至上 国家网络安全办法打击那些 dnf服务器喇叭改版 江云互联网科技公司 foxpro两个数据库合成 上古世纪怎么选服务器 sql数据库连接vb程序 苏州dell服务器面板 特立信网络技术有限公司 wincc怎么在服务器读数据 数据库安全关键 java服务器项目部署 网络安全与信息化办公室题库 宁夏慕天网络技术有限公司 软件开发外包保密协议豆丁网 sql语句修改数据库字符集 db2怎样看数据库名 营运资金管理数据库 数据库删除用户帐号命令 本阶段网络安全基本态势 生产排产软件开发 如何攻打服务器 网络安全维护工作的四个备案 公安局网络安全的职责 国产内存数据库有哪些 南邮ip网络技术基础试卷 学软件开发首选 浙江搜索网络技术有限公司 RTSP到WEB服务器转码
0