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

旋转最多三次

//  旋转
Square.prototype.canRotate = function (isValid) {
    let d = (this.dire + 1) % 4;
    let test = [
        [0, 0, 0, 0],
        [0, 0, 0, 0],
        [0, 0, 0, 0],
        [0, 0, 0, 0]
    ];
    for (let i = 0; i < this.data.length; i++) {
        for (let j = 0; j < this.data[0].length; j++) {
            test[i][j] = this.rotates[d][i][j];
        }
    }
    return isValid(this.origin, test);
};
Square.prototype._rotate = function (num) {
    if (!num) {
        num = 1;
    }
    this.dir = (this.dir + num) % 4;
    this.dire += 1;
    for (let i = 0; i < this.data.length; i++) {
        for (let j = 0; j < this.data[0].length; j++) {
            this.data[i][j] = this.rotates[this.dire][i][j];
        }
    }
};

https://img1.sycdn.imooc.com//5b06cbfe0001dcb504870088.jpg

正在回答

1 回答

已经解决

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

举报

0/150
提交
取消

旋转最多三次

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