分享自己做的JS扫雷小游戏精选.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分享自己做的JS扫雷小游戏精选

分享自己做的JS扫雷小游戏看了草根程序猿分享的JS扫雷小游戏   想起去年的时候自己也做了一个   于是也拿出来分享之   先上截图~    ?    ?   引用了jQuery,节省了很多鼠标点击上的判断   界面显然都是照搬Windows的扫雷啦    ?   详细的内容注释里都有,我就不啰嗦啦~    ? 【JS部分】 var?mineArray,??//地雷数组 ? ????lastNum,??//剩余雷数 ? ????countNum,??//未被揭开的方块数 ? ????inGame?=?0,??//游戏状态,0为结束,1为进行中,2为初始化完毕但未开始 ? ????startTime;??//开始时间 ? ????//以下操作1表示揭开一个方块,操作2表示标记一个小旗,操作3表示标记一个问号,操作4表示若某个方块周围的地雷全都标记完,则将其周围剩下的方块挖开 ? $(function(){ ? ????$(#main).mouseup(function(e)?{ ? ????????var?clicked?=?$(e.target), ? ????????????id?=?clicked.attr(id), ? ????????????cX?=?parseInt(id.substring(1,?id.indexOf(-))),??//所点击方格的X坐标 ? ????????????cY?=?parseInt(id.substring(id.indexOf(-)?+?1));??//所点击方格的Y坐标 ? ????????if(inGame?==?1)?{ ? ????????????if(e.which?==?1)?{ ? ????????????????if(clicked.hasClass(hidden)??!clicked.hasClass(flag))?{ ? ????????????????????openBlock(cX,cY);??//左键点击未揭开且未插旗方块即执行操作1 ? ????????????????}?else?if(!clicked.hasClass(hidden))?{ ? ????????????????????openNearBlock(cX,cY);??//由于同时点击左右键实现起来比较麻烦,所以改成用点击左键实现操作4 ? ????????????????} ? ????????????}?else?if(e.which?==?3??clicked.hasClass(hidden))?{??//右键点击操作2,如果允许使用问号标记,则可执行操作3 ? ????????????????if(clicked.hasClass(flag))?{ ? ????????????????????clicked.removeClass(flag); ? ????????????????????if($(#check).attr(checked))?clicked.addClass(check); ? ????????????????????lastNum?++; ? ????????????????????countNum?++; ? ????????????????}?else?if(clicked.hasClass(check))?{ ? ????????????????????clicked.removeClass(check); ? ????????????????}?else?{ ? ????????????????????clicked.addClass(flag); ? ????????????????????lastNum?--; ? ????????????????????countNum?--; ? ????????????????} ? ????????????????$(#lastnum).text(lastNum); ? ????????????} ? ????????????if(lastNum?==?countNum)?endGame(1);??//因为最后剩下的方块均为雷时应直接结束游戏,因此设置为剩余雷数和未被揭开的方块数相等的时候结束游戏 ? ????????}?else?if(inGame?==?2)?{ ? ????????????if(e.which?==?1)?{??//初始化完毕后只允许点击左键开始游戏 ? ????????????????openBlock(cX,cY); ? ????????????????inGame?=?1; ? ??????????????

您可能关注的文档

文档评论(0)

tazhiq2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档