2048.html
changeset 74 93cb48b73b39
parent 73 a50828ac954d
child 75 ab74c80beffd
equal deleted inserted replaced
73:a50828ac954d 74:93cb48b73b39
   100       padding: 2px;
   100       padding: 2px;
   101     }
   101     }
   102     table.report-by-maxval > tr > td {
   102     table.report-by-maxval > tr > td {
   103       border: 1px solid green;
   103       border: 1px solid green;
   104       padding: 2px;
   104       padding: 2px;
       
   105     }
       
   106     table.report-by-maxval > tr > td:nth-child(3) {
       
   107       background-color: yellow;
   105     }
   108     }
   106   </style>
   109   </style>
   107 </head>
   110 </head>
   108 <body>
   111 <body>
   109 
   112 
   229         <h5>deep merges without simulation make max score + bonus if max value at corner/edge</h5>
   232         <h5>deep merges without simulation make max score + bonus if max value at corner/edge</h5>
   230       </div>
   233       </div>
   231       <div class="ai" id="ai-expectimax">
   234       <div class="ai" id="ai-expectimax">
   232         <button class="ai">enable</button>
   235         <button class="ai">enable</button>
   233         <h5>expectimax</h5>
   236         <h5>expectimax</h5>
       
   237         <div class="option">
       
   238           <input type="text" name="depth" class="positive" pattern="[0-9]*" value="3"/> recursion depth
       
   239         </div>
       
   240         <div class="option">
       
   241           <input type="text" name="balance" class="positive" pattern="[0-9]*[.]?[0-9]*" value=".9"/> probability of 2
       
   242         </div>
       
   243         <div class="option">
       
   244           <input type="text" name="scoreCoef" class="positive" pattern="[0-9]*[.]?[0-9]*" value="1"/> score weight
       
   245         </div>
       
   246         <div class="option">
       
   247           <input type="text" name="maxValCoef" class="positive" pattern="[0-9]*[.]?[0-9]*" value="0"/> max value weight
       
   248         </div>
       
   249         <div class="option">
       
   250           <input type="text" name="cornerBonus" class="positive" pattern="[0-9]*[.]?[0-9]*" value="100"/> max value at corner bonus
       
   251         </div>
       
   252         <div class="option">
       
   253           <input type="text" name="edgeBonus" class="positive" pattern="[0-9]*[.]?[0-9]*" value="0"/> max value at edge bonus
       
   254         </div>
       
   255         <div class="option">
       
   256           <input type="text" name="freeBonus" class="positive" pattern="[0-9]*[.]?[0-9]*" value="10"/> free cell coefficient
       
   257         </div>
       
   258         <div class="clearfix"></div>
   234       </div>
   259       </div>
   235     </div>
   260     </div>
   236   </div>
   261   </div>
   237 
   262 
   238   <div id="report-area" class="area">
   263   <div id="report-area" class="area">
   622         return new ai.DeepMaxScore(ui.brdEngine);
   647         return new ai.DeepMaxScore(ui.brdEngine);
   623       },
   648       },
   624       "ai-deep-max-score-corner": function() {
   649       "ai-deep-max-score-corner": function() {
   625         return new ai.DeepMaxScoreCorner(ui.brdEngine);
   650         return new ai.DeepMaxScoreCorner(ui.brdEngine);
   626       },
   651       },
   627       "ai-expectimax": function() {
   652       "ai-expectimax": function(aiDom) {
   628         return new ai.expectimax(ui.brdEngine);
   653         var cfg = {};
       
   654         ui.ai.parseCfg(aiDom, cfg);
       
   655         return new ai.expectimax(ui.brdEngine, cfg);
   629       },
   656       },
   630       // "": function() {
   657       // "": function() {
   631       //   return new ai.(ui.brdEngine);
   658       //   return new ai.(ui.brdEngine);
   632       // },
   659       // },
   633     };
   660     };