Javascript 如何比较动态表中两个单元格的内容
我正在创造一个像candycrush这样的游戏。连续出现3个随机糖果。表是9x9。单元格的内容是图像。现在,如果有三个或更多相同的连续图像,整行将被删除。下面是以不同间隔调用的Javascript 如何比较动态表中两个单元格的内容,javascript,Javascript,我正在创造一个像candycrush这样的游戏。连续出现3个随机糖果。表是9x9。单元格的内容是图像。现在,如果有三个或更多相同的连续图像,整行将被删除。下面是以不同间隔调用的chechcombos()函数 function checkcombos(){ var counter=0; for(j=0;j<row;j++){ for(i=0;i<col;i++){ if( (document.getElementById("r"
chechcombos()
函数
function checkcombos(){
var counter=0;
for(j=0;j<row;j++){
for(i=0;i<col;i++){
if( (document.getElementById("r"+j+"c"+i).innerHTML==document.getElementById("r"+j+"c"+i++).innerHTML ) ){
counter++;
}
if(counter>=3){
for(i=0;i<col;i++){
document.getElementById("r"+j+"c"+i).innerHTML="";
}
}
}
}
alert(counter);
}
函数检查组合(){
var计数器=0;
对于(j=0;jCheck您在比较中的后缀运算符…它将在比较之后递增…我想您需要前缀(++I)当一个不匹配项在一行中达到三个之前被发现时,你应该将计数器重置为零。另外,为了清晰起见,请格式化你的代码。更好的方法是在你的JavaScript中有一个包含游戏状态的数据结构,让UI简单地反映出来。@ElGuapo现在条件根本不运行在if语句中更改它,而不是在for循环中更改它。