rule.js
changeset 119 e5f1930f0f19
parent 57 94e1b2d0bd31
child 120 653ee00d2601
equal deleted inserted replaced
118:7e93fb8136a3 119:e5f1930f0f19
    48     }
    48     }
    49     return true;
    49     return true;
    50 }
    50 }
    51 board.putRandom = function(brd) {
    51 board.putRandom = function(brd) {
    52     var cnt = board.freeCnt(brd);
    52     var cnt = board.freeCnt(brd);
       
    53     if (cnt === 0)
       
    54         throw Error('You forget detect game over!');
    53     cnt = Math.floor(Math.random() * cnt)+1;
    55     cnt = Math.floor(Math.random() * cnt)+1;
    54     for (var i = 0; i < 4 && cnt > 0; i++) {
    56     for (var i = 0; i < 4 && cnt > 0; i++) {
    55         for (var j = 0; j < 4 && cnt > 0; j++) {
    57         for (var j = 0; j < 4 && cnt > 0; j++) {
    56             if (brd[i][j] !== 0)
    58             if (brd[i][j] !== 0)
    57                 continue;
    59                 continue;