ai.js
changeset 136 4a143572b9d2
parent 135 935a500cea3b
child 139 4dde63ac0bb4
equal deleted inserted replaced
135:935a500cea3b 136:4a143572b9d2
   388                 for (var diri = 0; diri < ai.dirs.length; diri++) {
   388                 for (var diri = 0; diri < ai.dirs.length; diri++) {
   389                     if (randBoard[ai.dirs[diri]](nextBrd))
   389                     if (randBoard[ai.dirs[diri]](nextBrd))
   390                         wMax2 = Math.max(wMax2, this.evalFn(nextBrd, depth+1));
   390                         wMax2 = Math.max(wMax2, this.evalFn(nextBrd, depth+1));
   391                 }
   391                 }
   392                 var wMax4 = 0;
   392                 var wMax4 = 0;
   393                 if (this.cfg.balance < 1) {
   393                 var balance = this.cfg.balance;
       
   394                 if (balance < 1) {
   394                     randBoard.set(i, j, 2);
   395                     randBoard.set(i, j, 2);
   395                     for (var diri = 0; diri < ai.dirs.length; diri++) {
   396                     for (var diri = 0; diri < ai.dirs.length; diri++) {
   396                         if (randBoard[ai.dirs[diri]](nextBrd))
   397                         if (randBoard[ai.dirs[diri]](nextBrd))
   397                             wMax4 = Math.max(wMax4, this.evalFn(nextBrd, depth+1));
   398                             wMax4 = Math.max(wMax4, this.evalFn(nextBrd, depth+1));
   398                     }
   399                     }
   399                     var balance = this.cfg.balance;
       
   400                 }
   400                 }
   401                 wMin = Math.min(wMin, balance * wMax2 + (1 - balance) * wMax4);
   401                 wMin = Math.min(wMin, balance * wMax2 + (1 - balance) * wMax4);
   402             }
   402             }
   403         }
   403         }
   404     }
   404     }