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

来源:2-5 左移、右移、旋转、坠落-

qq_慕后端1243820

2020-10-24 17:14

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

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

左边界还是被清除了

写回答 关注

1回答

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

基于websocket的火拼俄罗斯(单机版)

前端大牛带你实现单机版俄罗斯方块!

31676 学习 · 106 问题

查看课程

相似问题