【完成盒子随机后,绝大部分情况下是出现三个盒子变色的,但是偶尔却只会出现两个盒子; 】 | IT修真院·坑乎
问题已收录 完成盒子随机后,绝大部分情况下是出现三个盒子变色的,但是偶尔却只会出现两个盒子;
我也踩过这个坑( 4 )
已统计您的踩坑,无需重复点击
回答(2)
详细描述
截图
代码
编辑于2024-11-23
  • [深圳|结业弟子]JS-韩鹏
    1

    getbox( )里的逻辑有问题,在取完3个盒子之后进行互相比较重新取值思路是对的,不过按照你的写法,在box1与box2相同时重取box1,然后box2跟box3相同时重取box2,之后box1跟box3比较。在这个过程中box1和box2改变后的值未进行比较,有概率重复。稍加修改如下:

    if(one !== two && two !== three && three !== one){
    box[one].style.backgroundColor = Color();
    box[two].style.backgroundColor = Color();
    box[three].style.backgroundColor = Color();
    }else{
    getbox();
    }


    编辑于2019-05-19
  • [北京|]JS-
    0

    rgb颜色少了一个判断,如过rgb任何一个生成的数小于等于16,那么你生成的颜色就是五位数或者更少,这样的颜色是不会渲染的(三位特殊的除外)

    编辑于2019-07-27