为了账号安全,请及时绑定邮箱和手机立即绑定

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

http://img1.sycdn.imooc.com//5f93f0460001975003150234.jpg

http://img1.sycdn.imooc.com//5f93f0460001cfc505090224.jpg

左边界还是被清除了

正在回答

1 回答

位置搞错了:

出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了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信