Javascript 灯关闭-检查灯是否亮起

Javascript 灯关闭-检查灯是否亮起,javascript,html,Javascript,Html,我正在用JavaScript(我是新手)开发一个经典的熄灯谜题游戏。我设法把表格打印出来,然后。但是,checkAllOff函数有一个问题,它应该测试所有按钮是否都处于关闭状态(黑色),如果是这种情况,它应该显示一条消息“You win!”。我希望此功能还可以删除消息,如果在后续按下后,一个或多个按钮返回到打开状态(黄色)。我要求指出我在该函数中的错误,并解释应该如何正确地完成。 我的代码包含在图像中: 功能切换(i,j){ b=document.getElementById(“但是”+i+

我正在用JavaScript(我是新手)开发一个经典的熄灯谜题游戏。我设法把表格打印出来,然后。但是,checkAllOff函数有一个问题,它应该测试所有按钮是否都处于关闭状态(黑色),如果是这种情况,它应该显示一条消息“You win!”。我希望此功能还可以删除消息,如果在后续按下后,一个或多个按钮返回到打开状态(黄色)。我要求指出我在该函数中的错误,并解释应该如何正确地完成。 我的代码包含在图像中:


功能切换(i,j){
b=document.getElementById(“但是”+i+j)
t=b.html
如果(t==“X”){b.innerHTML=“O”;
b、 setAttribute(“样式”,“颜色:红色;背景颜色:黄色”)
}
如果(t==“O”){b.innerHTML=“X”;
b、 setAttribute(“样式”,“颜色:白色;背景色:黑色”)
}
}
函数checkAllOf(){
//检查电路板是否已解决
变量i=0
var j=0
变量计数器=0
b=document.getElementById(“但是”+i+j)
t=b.html
对于(i=0;i∞ 循环输入
press()

您的
按下功能中有一个问题。我知道您想去哪里,但这不起作用!每次单击按钮,while循环就会启动,它将开始切换您按下的按钮,并检查条件
(j!=0)
(I,j-1)
(j+1Hi Nika,你应该在你的问题中添加实际的代码,而不是屏幕截图。你可以通过按下
CTRL
+
M
并编写你的HTML和CSS来添加一段代码。你想用while循环实现什么?每次用户点击,它都会创建一个无限循环!但hwat是确保n所有按钮均为黑色,并显示“通信”,当用户再次单击时,消息将消失?我的思考过程是while()使其无限地通过切换和复选框,我已在下面写下答案。
var i = 0
var j = 0
var counter = 0
b = document.getElementById("but_" + i + j)
t = b.innerHTML
for (i=0 ; i<5 ; i++)
  for (j=0 ; j<5 ; j++){
    if (t=="X") 
      counter++;
    }
  }
}
for (i=0 ; i<5 ; i++)
  for (j=0 ; j<5 ; j++){
    b=document.getElementById("but_" + i + j)
    t = b.innerHTML
    if (t=="O")
      return false;
    }
  }
}