60行JavaScript代码俄罗斯方块游戏全解析(3)

//这是什么意思,这是一个判断,判断有没有重叠
            function is(){ 
           
                //对于当前俄罗斯方块图案进行逐行分析
                for(var i = 0; i < 4; i++) {
               
                    //把俄罗斯方块图案每一行的二进制位与场景内的二进制位进行位与,如果结果非0的话,那么这就证明图案和场景之中的实体(比如墙或者是已经落底的俄罗斯方块)重合了
                    //既然重合了,那么之前的运动就是非法的,所以在这个if语句里面调用之前备份的bak实现对于pos的恢复
                    if((pos.fk[i] & map[pos.y + i]) != 0) {
                       
                        return pos = bak;
                    }                           
                }   

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/00d24c0ff618be9a598dac43d4563e18.html