发新贴  快速回复

老师  怎么判断游戏结束啊  可不可以给个思路?

  客厅里的猫
2018-12-05 16:58

本帖内容针对以下视频发布:

4-游戏最终逻辑实现
 
zmouse

可以对所有的行列调用_2048函数的以后判断进入的数组与出来的数组是否发生改变,如果有改变则表示还可以继续,如果行列都调用完没有发生一次改变则表示游戏不能继续了

2018-12-05 21:55  回复本帖
 
客厅里的猫

 function run(arr) { //[0,1,2,3]

        let newValue = _2048([

            Number(imgs[arr[0]].getAttribute('value')),

            Number(imgs[arr[1]].getAttribute('value')),

            Number(imgs[arr[2]].getAttribute('value')),

            Number(imgs[arr[3]].getAttribute('value'))

        ]);

        for (var i = 0; i < arr.length; i++) {

            imgs[arr[i]].setAttribute('value', newValue[i]);

            imgs[arr[i]].src = 'img/cube_' + newValue[i] + '.png';

        }

      

    }

这个只是传进来一个数组 怎么判断传过来的是行或者列呢??

通过上下左右控制 传进来不同的数组  要怎么判断 当按上下左右数组都不变呢?

每次会随机在空格中生成一个2 其余位位空的话 若点击向上按钮 同时有4个列执行了 _2048函数如果只在一列上出现数字2  那么其他3列 在执行完_2048后 数组的值并没有变啊

2018-12-06 13:21  回复本帖
登录 后才可以发表回复