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

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

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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号