宝哥软件园

基于JavaScript HTML5的仓鼠游戏逻辑流程的实现(带完整代码)

编辑:宝哥软件园 来源:互联网 时间:2021-09-03

随着html5的兴起,那些公司开发大型游戏的速度正在慢慢疏远。一是开发周期长;二是运营费用高;他们正在寻找一些可以克服这些缺点的替代方案。在适当的时候,html5的出现可以改变这些情况。html5游戏已经出现在淘宝、JD.COM等大型电商网站、QQ、微信等聊天软件中,这说明html5越来越受到大家的青睐。接下来,我用javascript实现了一个小游戏-。

一、游戏介绍

这个游戏相信大家都很熟悉,也是童年的经典游戏。游戏是用html文件的形式写的,用hb舒勒的软件写的,用谷歌浏览器显示效果。游戏的整个逻辑流程将由JavaScript实现,最终游戏将使用Google浏览器进行显示和操作。这款游戏需要有一定的HTML5 JavaScript基础。

2.游戏的最终效果如下:

3.游戏实现的过程

a)游戏界面的切换和背景音乐的实现

b)设置按钮的点击效果

c)地鼠的隐藏和出现

d)地鼠的随机出现

e)设定小锤子随鼠标移动

f)锤子和地鼠碰撞

一个

首先是切换游戏界面。当我们单击开始游戏或游戏说明时,我们将切换页面。我们可以使用隐藏属性display:none来实现页面切换效果。在游戏主菜单界面,设置要出现的内容内容:

document . getelementbyid(' content '). style . display=' block ';进入游戏或游戏描述时,将内容设置为隐藏,从而实现界面的切换效果

document . getelementbyid(' content '). style . display=' none ';2

接下来是音频的实现。HTML5新功能中的音频标签提供了播放音乐的功能。进入游戏时,音乐会自动播放。我们在主体中定义了一个按钮来控制音频的播放和暂停。代码如下:

按钮样式:

//将音频地址存储在//src中,将自动播放设置为加载并完成自动播放。按钮按钮控制播放暂停。audio ID=' audio ' src=' http : audio/game _ music . ogg ' autoplay=' autoplay ' loop=' loop '/audio input type=' button ' onclick=' playarphan()' ID=' play TN '/input然后在js中自定义按钮功能。

然后在js中自定义按钮的功能。代码如下:

//音频播放和暂停功能playarphan(){ var audio=document . getelementbyid(' audio ');if(audio .暂停){ audio . play();document . getelementbyid(' playtn '). style . background image=' URL(img/music playing . png)';} else if(audio . played){ audio . pause();document . getelementbyid(' playtn '). style . background image=' URL(img/music pause . png)';} }3

之后就是设置按钮的点击效果。这个比较简单。其实就是在两张图片之间切换,给按钮一个悬停,向上移动鼠标切换背景图片

示例:

//当鼠标指向开始按钮时,# start : haver { background-image : URL(./img/start2.png)被触发;}4

接下来是地鼠的外观功能。在地鼠出现的区域设置一个div,以显示地鼠,在地鼠出现之前将地鼠隐藏在洞下,使用timer setInterval()设置地鼠的出现时间,使用timer setTimeout()设置地鼠停留在地面的时间。

第一个是div块(仓鼠显示的区域)和仓鼠隐藏的div块

展览效果:

示例:

//d0是地鼠出现的区域,m0设置地鼠div id='d0' div id='m0' /div /div的隐藏区域,后面是地鼠的出现和消失。

示例:

//鼠标显示和消失动画间隔=set interval(function(){ $(' # m ' num))。animate({ ' margin top ' :0 ' px ' },function(){ timeid 2=settimeout(function(){ $(' # m ' num))。动漫},1000);});//鼠标打孔后,恢复原始图像文档. getelementbyid ('m' num)。style . background image=' URL(img/mouse 1 . png)';},3000);五

地鼠的随机出现,我们可以设置一个随机数,

示例:

//吴亚玲0-8个林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,哎哎0你好8 var num=数学。地板(数学。random()* 9);吾曰0-8个林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,林书豪,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金在一个吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛,吴登盛编号号高升,是我。

阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云:

6

云娥?云娥,云娥JavaScript(JavaScript)朱庇特朱庇特,范仲淹,绿筠小姐:

var he=文档。获取元素byid(' all ');他。onoemove=function(){ get house事件:}函数get house(oevent,snm){ x=oevent。客户x;y=oevent。客户;文件。getelement byid(' img ')样式。left=(解析int(x))10 ' px ';文件。获取元素byid(' img ')。风格。top=y-30 ' px ';var oevent=oevent | |事件;七

吴秀玲:

李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,僧曰胶合顶部胶合宽度胶合高度你好offsetLeft(偏移左)范登韦恩斯特范登韦恩斯特,你是谁,喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂。

阿九:

绿筠小姐:

var L1=文档。获取元素byid(' img ').偏左;var R1=文档。获取元素byid(' img ').向左偏移文档。获取元素byid(' img ').偏移宽度;var t1=文档。获取元素byid(' img ').offsettopvar B1=文档。获取元素byid(' img ').偏移文档。获取元素byid(' img ').偏移高度;var L2=文档。获取元素byid(' m ' num).偏左;var R2=文档。获取元素byid(' m ' num).向左偏移文档。获取元素byid(' m ' num ').偏移宽度;var T2=文档。获取元素byid(' m ' num).B2=文档。获取元素byid(' m ' num).偏移文档。getelement byid(' m ' num).偏移高度;//孙悟空(音译)if(R1 L2 | | L1 R2 | | B1 T2 | | t1 B2){ var he=document。get element byid(' m ' num);//是吴亚玲他。onoe down=function(){ change BG(' img ',' img/hammer 2。png ');//拜占庭拜占庭拜占庭文件。表格1。得分。value=beat:console.log('云娥*节拍:文档。getelement byid(' m ' num)。风格。背景图像=' URL(img/鼠标2。png)";} beat=1} else { var he=文档。get元素byid(' m ' num);//是吴亚玲他。onoe down=function(){ change BG(' img ',' img/hammer 2。png ');文件。getelement byid(' m ' num)。风格。背景=' URL(img/鼠标1。巴布亚新几内亚);} }朱庇特朱庇特朱庇特朱庇特朱庇特阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂。

乌斯

云娥与云娥同在java描述语言是吴登盛,吴亚玲吴亚玲,(中文),是不是。范仲淹!范仲淹!范仲淹!范仲淹!范仲淹!

更多资讯
游戏推荐
更多+