Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript扫雷器问题,显示单击的0磁贴周围的磁贴_Javascript_Minesweeper - Fatal编程技术网

javascript扫雷器问题,显示单击的0磁贴周围的磁贴

javascript扫雷器问题,显示单击的0磁贴周围的磁贴,javascript,minesweeper,Javascript,Minesweeper,单击其中一个平铺将触发clickerbox() 问题是,如果用户单击带有b的互动程序 周围没有地雷,它应该会暴露出来,如果其中任何一个也没有地雷,它也应该这样做 它似乎做了一些这样的事情,然后在显示所有它应该显示的瓷砖之前停止。我想知道是否有人知道为什么或者如何解决这个问题 点击零后游戏板的屏幕截图 前5次点击由用户完成,其余的由功能触发 var宽度=0; var高度=0; var=0; var得分=0; var-boxs=0; 设feild=新数组(2); userfeild=新数组; 函

单击其中一个平铺将触发clickerbox()

问题是,如果用户单击带有b的互动程序 周围没有地雷,它应该会暴露出来,如果其中任何一个也没有地雷,它也应该这样做

它似乎做了一些这样的事情,然后在显示所有它应该显示的瓷砖之前停止。我想知道是否有人知道为什么或者如何解决这个问题

点击零后游戏板的屏幕截图

前5次点击由用户完成,其余的由功能触发

var宽度=0;
var高度=0;
var=0;
var得分=0;
var-boxs=0;
设feild=新数组(2);
userfeild=新数组;
函数选择困难(){
feild=新阵列(2);
userfeild=新数组;
document.getElementById('board')。innerHTML='';
boxs=0;
得分=0;
if(document.getElementById('deficity')。值='4'){
var widthinput=document.createElement('input');
var heightinput=document.createElement('input');
var bombinput=document.createElement('input');
widthinput.placeholder='width';
heightinput.placeholder='height';
bombinput.placeholder='mines';
widthinput.id='width';
heightinput.id='height';
bombinput.id='bombs';
widthinput.setAttribute('type','text');
heightinput.setAttribute('type','text');
bombinput.setAttribute('type','text');
document.getElementById('board').appendChild(widthinput);
document.getElementById('board').appendChild(heightinput);
document.getElementById('board').appendChild(bombinput);
var entercustom=document.createElement('按钮')
entercustom.id='entercustom';
entercustom.innerHTML='输入自定义值'
document.getElementById('board').appendChild(entercustom);
document.getElementById('entercustom')。addEventListener('click',customsize);
}否则{
if(document.getElementById('deficity')。值='1'){
宽度=9;
高度=9;
炸弹=10枚;
}else if(document.getElementById('dediculty')。值='2'){
宽度=16;
高度=16;
炸弹=38枚;
}else if(document.getElementById('dediculty')。值='3'){
宽度=32;
高度=16;
炸弹=99枚;
}
createuserboard(宽度、高度、炸弹);
}
}
函数customsize(){
var width=document.getElementById('width')。值;
var height=document.getElementById('height')。值;
var bombs=document.getElementById('bombs').value;
如果(!isNaN(宽度)&&!isNaN(高度)&&!isNaN(炸弹)){
如果(宽度*高度=0&&newx=0&&newy
.board{
显示器:flex;
弯曲方向:立柱;
高度:适合的内容;
宽度:适合的内容;
}
.行{
显示器:flex;
弯曲方向:行;
高度:适合的内容;
宽度:适合的内容;
背景颜色:海蓝宝石;
}
.盒子{
宽度:30px;
高度:30px;
背景色:#C0;
边界半径:0;
边框:0实心;
盒影:插入2px 2px#FFFFFF,插入-2px-2px#808080,插入4px 4px#FFFFFF,插入-4px-4px#808080;
}
.点击框{
宽度:30px;
高度:30px;
背景色:#C0;
边界半径:0;
边框:0实心;
盒影:插入2px 2px#808080;
}

乞丐
中间的
专家
习俗

错误隐藏在
自动点击功能的
循环中:

for(i=0;i<8;i++){…}

您必须使用
var
关键字来创建局部迭代变量。否则,将通过递归调用创建和重用全局变量

for(var i=0;i<8;i++){…}


顺便说一句,我最喜欢的游戏。

我给你做了一个片段。您可以添加HTML进行单击,然后
[]
代码段编辑器并在此处添加代码吗。当您修复代码时,您的站点不再显示问题。谢谢您向meYw解释。谢谢你,我不会注意到的。