//成功找出所有的雷 function gameComplete() { var count = new Set(signArr).size; if (count != bombArr.length) //雷的数量不对 { return false; } for (let i of signArr) { //雷的位置不对 if (!(bombArr.includes(i))) { return false; } } for (let i of statusArr) { if (i.includes(0)) { return false; } } alert('恭喜你成功了'); canvas.onclick = null; canvas.onmouseover = null; canvas.oncontextmenu = null; }
最后调用方法画出游戏界面,这个调用要放在数组声明之前,因为数组那里也有绘制的方法,这个方法会覆盖绘制方块的画面。
drawRct(0, 0, 800, 0, 'rgb(0,0,0)', context);
一个简单的扫雷游戏就这样实现了(说实话我觉得是简陋不是简单。。。。)