2048.html
changeset 138 23cd36180bf9
parent 137 be8ee2240a17
child 146 a7b42ea88ac5
equal deleted inserted replaced
137:be8ee2240a17 138:23cd36180bf9
   161     <div class="control">
   161     <div class="control">
   162       <button id="suggest">Suggest</button>
   162       <button id="suggest">Suggest</button>
   163       <button id="step">Step</button>
   163       <button id="step">Step</button>
   164       <button id="visual-finish">Visual</button>
   164       <button id="visual-finish">Visual</button>
   165       <button id="finish">Finish</button>
   165       <button id="finish">Finish</button>
       
   166       <div class="option"><input type="checkbox" id="profile"> profile</div>
   166     </div>
   167     </div>
   167     <br>
   168     <br>
   168     <div class="control">
   169     <div class="control">
   169       <button id="until">Continue</button>
   170       <button id="until">Continue</button>
   170       <div class="option">until <input type="text" class="positive" id="until-score" value="10000"> score</div>
   171       <div class="option">until <input type="text" class="positive" id="until-score" value="10000"> score</div>
   634       ui.action.visualFinishAux();
   635       ui.action.visualFinishAux();
   635     };
   636     };
   636     document.getElementById("visual-finish").addEventListener("click", ui.action.visualFinish, false);
   637     document.getElementById("visual-finish").addEventListener("click", ui.action.visualFinish, false);
   637 
   638 
   638     ui.action.finish = function() {
   639     ui.action.finish = function() {
       
   640       var isProfile = document.getElementById("profile").checked;
       
   641       if (isProfile)
       
   642         console.profile();
   639       if ( ! ui.ai.current) {
   643       if ( ! ui.ai.current) {
   640         ui.game.setMessage('Select AI!');
   644         ui.game.setMessage('Select AI!');
   641         return;
   645         return;
   642       }
   646       }
   643       ui.game.beginStep();
   647       ui.game.beginStep();
   666       ui.board.turn += step;
   670       ui.board.turn += step;
   667       ui.game.refresh();
   671       ui.game.refresh();
   668       ui.score.speed(parseFloat((step*1000.0/(tsTo-tsFrom)).toPrecision(3)));
   672       ui.score.speed(parseFloat((step*1000.0/(tsTo-tsFrom)).toPrecision(3)));
   669       ui.game.setMessage("Game over!");
   673       ui.game.setMessage("Game over!");
   670       ui.ai.current.cleanup();
   674       ui.ai.current.cleanup();
       
   675       if (isProfile)
       
   676         console.profileEnd();
   671     }
   677     }
   672     document.getElementById("finish").addEventListener("click", ui.action.finish, false);
   678     document.getElementById("finish").addEventListener("click", ui.action.finish, false);
   673 
   679 
   674     ui.action.until = function() {
   680     ui.action.until = function() {
   675       if ( ! ui.ai.current) {
   681       if ( ! ui.ai.current) {