2048.html
changeset 123 fc6019d22a38
parent 113 fc058d27e829
child 127 4cc0421184ac
equal deleted inserted replaced
122:4cc40a51742a 123:fc6019d22a38
   153     </div>
   153     </div>
   154     <br>
   154     <br>
   155     <div class="control">
   155     <div class="control">
   156       <button id="suggest">Suggest</button>
   156       <button id="suggest">Suggest</button>
   157       <button id="step">Step</button>
   157       <button id="step">Step</button>
       
   158       <button id="visual-finish">Visual</button>
   158       <button id="finish">Finish</button>
   159       <button id="finish">Finish</button>
   159     </div>
   160     </div>
   160     <br>
   161     <br>
   161     <div class="control">
   162     <div class="control">
   162       <button id="until">Continue</button>
   163       <button id="until">Continue</button>
   595         return;
   596         return;
   596       board.move[move].call(null, ui.board.position);
   597       board.move[move].call(null, ui.board.position);
   597       ui.game.finishStep();
   598       ui.game.finishStep();
   598     }
   599     }
   599     document.getElementById("step").addEventListener("click", ui.action.step, false);
   600     document.getElementById("step").addEventListener("click", ui.action.step, false);
       
   601 
       
   602     ui.action.visualFinishAux = function(brd) {
       
   603       if ( ! ui.game.beginStep())
       
   604         return;
       
   605       var brd = board.create();
       
   606       board.copy(ui.board.position, brd);
       
   607       var move = ui.ai.current.analyse(brd);
       
   608       if ( ! ui.game.checkMoveValid(move))
       
   609         return;
       
   610       board.move[move].call(null, ui.board.position);
       
   611       ui.game.finishStep();
       
   612       setTimeout(ui.action.visualFinishAux, 10);
       
   613     }
       
   614     ui.action.visualFinish = function() {
       
   615       if ( ! ui.ai.current) {
       
   616         ui.game.setMessage('Select AI!');
       
   617         return;
       
   618       }
       
   619       ui.action.visualFinishAux();
       
   620     };
       
   621     document.getElementById("visual-finish").addEventListener("click", ui.action.visualFinish, false);
   600 
   622 
   601     ui.action.finish = function() {
   623     ui.action.finish = function() {
   602       if ( ! ui.ai.current) {
   624       if ( ! ui.ai.current) {
   603         ui.game.setMessage('Select AI!');
   625         ui.game.setMessage('Select AI!');
   604         return;
   626         return;