HTML5技术

网页版扫雷游戏 - 季末的寂寞

字号+ 作者:H5之家 来源:H5之家 2017-04-21 13:00 我要评论( )

闲的没事 写个扫雷, 算法 不太好·····凑合 扫雷 Set(r,c,hard){ Array(); Array(c);} ){ );data[Math.floor(i ;} return data;} function GetNewData(data,r,c){ Array(); Array(c);} ){ ){newdata[Math.floor(i ;} else { ; ){ Math.floor(i data[Mat

闲的没事 写个扫雷, 算法 不太好·····凑合

扫雷 Set(r,c,hard){ Array(); Array(c);} ) { ); data[Math.floor(i ; } return data; } function GetNewData(data,r,c){ Array(); Array(c);} ) { ) { newdata[Math.floor(i ; } else { ; ) { Math.floor(i data[Math.floor(i ) { d++; } } newdata[Math.floor(i d; } } return newdata; } function GetRegion(rr,cc,data,list){ ) { return; } else { ) { rr data[rr) { ); ); console.log(pr,pc); ; list.push({r:pr,c:pc}); GetRegion(pr,pc,data,list); } } return; } } 扫雷游戏难度: 初9*9中16*16高30*16开始停止重置显示所有; tempdata; var minedata; Array(); Array document.write(); ); Difficulty.options[; ); canvas.addEventListener(); canvas.oncontextmenu;} load(1); redraw(); t; ; function timedCount(){ document.getElementById(tick tick t) } function stop(){ )clearTimeout(t); tick=0; } function loadsigndata(){ Array(c);} Array(c); } ) { c]) { ; break; ; break; ; break; } } } function test(){ ) { document.write(minedata[Math.floor(i ); ); } } function load(v){ switch(parseInt(v)) { case 1: r=9; c=9; break; case 2: r=16; c=16; break; case 3: r=30; c=16; break; } reload(); //Drawall(); } function reload(){ redraw(); tempdata=Set(r,c,difficulty); minedata=GetNewData(tempdata,r,c); loadsigndata(); } function redraw(){ canvas.setAttribute(); canvas.setAttribute(); ); ) { ctx.moveTo(); ctx.lineTo(c); ctx.stroke(); } ) { ctx.moveTo(i); ctx.lineTo(i); ctx.stroke(); } } function contains(arr, obj) { arr.length; ) { obj.c) { return true; } } return false; } Array(); function doMouseDown(event){ event.button; event.pageX; event.pageY; getPointOnCanvas(canvas, x, y); ; ) { drawCell(xx,yy); plist.splice(0,plist.length); GetRegion(yy,xx,minedata,plist); ){drawCell(plist[l].c,plist[l].r);} } ) { drawCellr(xx,yy); } tick); } function check(){ ) { c]) { return false; } } return true; } function drawCell(xx,yy){ ); ctx.textAlign ; ctx.fillStyle ; ctx.font ; ) { ctx.fillStyle ; ctx.fillRect(xx); } ctx.fillStyle ; ){ ); Drawall(); //signdata[yy][xx]=2; } ){ ; ctx.fillRect(xx); signdata[yy][xx]=3; } else{ ctx.fillText(minedata[yy][xx].toString(),xx); signdata[yy][xx]=1; } } function drawCellr(xx,yy){ ); ctx.textAlign ; ctx.fillStyle ; ctx.font ; ) { ctx.fillText(); signdata[yy][xx]=2; } else { ctx.fillStyle ; ctx.fillRect(xx); ; } ctx.stroke(); } function getPointOnCanvas(canvas, x, y) { canvas.getBoundingClientRect(); bbox.width), y: y bbox.height) }; } function Drawall(){ redraw(); ); ctx.textAlign ; ctx.fillStyle ; ctx.font ; ) { ; } }

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 基于CSS的个人网页 - 汕大-吴广林

    基于CSS的个人网页 - 汕大-吴广林

    2017-04-21 12:00

  • Html5游戏框架createJS组件--EaselJS - 叶超Luka

    Html5游戏框架createJS组件--EaselJS - 叶超Luka

    2017-03-22 12:01

  • 游戏开发完整学习路线(各个版本都有) - 若朝若曦

    游戏开发完整学习路线(各个版本都有) - 若朝若曦

    2017-03-09 17:00

  • 我的编程经历与我所热爱的游戏服务端开发 - 千年风雅丶

    我的编程经历与我所热爱的游戏服务端开发 - 千年风雅丶

    2017-02-04 16:00

网友点评