board.js
changeset 148 93c122e0ea90
parent 139 4dde63ac0bb4
child 149 2839f8227a38
equal deleted inserted replaced
147:d4f9433e30b9 148:93c122e0ea90
    48     for (var i = 0; i < 16; i++)
    48     for (var i = 0; i < 16; i++)
    49         brd.brd[i] = this.brd[i];
    49         brd.brd[i] = this.brd[i];
    50     return brd;
    50     return brd;
    51 }
    51 }
    52 /** Number of free cell. */
    52 /** Number of free cell. */
    53 BoardArr.prototype.free = function() {
    53 BoardArr.prototype.freeCnt = function() {
    54     var cnt = 0;
    54     var cnt = 0;
    55     for (var i = 0; i < 16; i++)
    55     for (var i = 0; i < 16; i++)
    56         if (this.brd[i] === 0)
    56         if (this.brd[i] === 0)
    57             cnt++;
    57             cnt++;
    58     return cnt;
    58     return cnt;
   154         for (var j = 0; j < 4; j++)
   154         for (var j = 0; j < 4; j++)
   155             brd.brd[i][j] = this.brd[i][j];
   155             brd.brd[i][j] = this.brd[i][j];
   156     return brd;
   156     return brd;
   157 }
   157 }
   158 /** Number of free cell. */
   158 /** Number of free cell. */
   159 BoardArr2d.prototype.free = function() {
   159 BoardArr2d.prototype.freeCnt = function() {
   160     var cnt = 0;
   160     var cnt = 0;
   161     for (var i = 0; i < 4; i++)
   161     for (var i = 0; i < 4; i++)
   162         for (var j = 0; j < 4; j++)
   162         for (var j = 0; j < 4; j++)
   163             if (this.brd[i][j] === 0)
   163             if (this.brd[i][j] === 0)
   164                 cnt++;
   164                 cnt++;
   867     brd.ca = self.ca; brd.cb = self.cb; brd.cc = self.cc; brd.cd = self.cd;
   867     brd.ca = self.ca; brd.cb = self.cb; brd.cc = self.cc; brd.cd = self.cd;
   868     brd.da = self.da; brd.db = self.db; brd.dc = self.dc; brd.dd = self.dd;
   868     brd.da = self.da; brd.db = self.db; brd.dc = self.dc; brd.dd = self.dd;
   869     return brd;
   869     return brd;
   870 }
   870 }
   871 /** Number of free cell. */
   871 /** Number of free cell. */
   872 BoardObj.prototype.free = function() {
   872 BoardObj.prototype.freeCnt = function() {
   873     var cnt = 0;
   873     var cnt = 0;
   874     var brd = this.brd;
   874     var brd = this.brd;
   875     if (brd.aa === 0) cnt++; if (brd.ab === 0) cnt++; if (brd.ac === 0) cnt++; if (brd.ad === 0) cnt++;
   875     if (brd.aa === 0) cnt++; if (brd.ab === 0) cnt++; if (brd.ac === 0) cnt++; if (brd.ad === 0) cnt++;
   876     if (brd.ba === 0) cnt++; if (brd.bb === 0) cnt++; if (brd.bc === 0) cnt++; if (brd.bd === 0) cnt++;
   876     if (brd.ba === 0) cnt++; if (brd.bb === 0) cnt++; if (brd.bc === 0) cnt++; if (brd.bd === 0) cnt++;
   877     if (brd.ca === 0) cnt++; if (brd.cb === 0) cnt++; if (brd.cc === 0) cnt++; if (brd.cd === 0) cnt++;
   877     if (brd.ca === 0) cnt++; if (brd.cb === 0) cnt++; if (brd.cc === 0) cnt++; if (brd.cd === 0) cnt++;