问答详情
源自:2-5 左移、右移、旋转、坠落-

为什么同样的逻辑,左边界还是会被多清除掉一列

http://img2.mukewang.com/5f93f0460001975003150234.jpg

http://img3.mukewang.com/5f93f0460001cfc505090224.jpg

左边界还是被清除了

提问者:qq_慕后端1243820 2020-10-24 17:14

个回答

  • qq_慕后端1243820
    2020-10-24 17:25:12

    位置搞错了:

    出bug的代码:

    // 判断是否可以向左移动

    Square.prototype.canLeft = function (isValid) {

        let test = {}

        test.x = this.origin.x

        test.y = this.origin.y 

        return isValid(test, this.data)

    }

    原因: test.y = this.origin.y向左移动还要-1;

    test.y = this.origin.y - 1;就OK了