2048.html
changeset 97 b3cadad6ef14
parent 96 a9a6e08c9e35
child 98 eb4f89e2a001
equal deleted inserted replaced
96:a9a6e08c9e35 97:b3cadad6ef14
   426       var score = board.score(brd);
   426       var score = board.score(brd);
   427       scoreDom.innerHTML = '' + score.score;
   427       scoreDom.innerHTML = '' + score.score;
   428       maxDom.innerHTML = '' + ui.board.val2048(score.max);
   428       maxDom.innerHTML = '' + ui.board.val2048(score.max);
   429       turnDom.innerHTML = '' + turn;
   429       turnDom.innerHTML = '' + turn;
   430     }
   430     }
   431     ui.score.speed = function(speed, turn) {
   431     ui.score.speed = function(speed) {
   432       speedDom.innerHTML = '' + speed;
   432       speedDom.innerHTML = '' + speed;
   433       turnDom.innerHTML = '' + turn;
       
   434     }
   433     }
   435 
   434 
   436     ////////////////////////////////////////////////////////////////
   435     ////////////////////////////////////////////////////////////////
   437     // Suggestion UI.
   436     // Suggestion UI.
   438 
   437 
   605         }
   604         }
   606         var updated = board.move[move].call(null, ui.board.position);
   605         var updated = board.move[move].call(null, ui.board.position);
   607         if (updated) {
   606         if (updated) {
   608           board.putRandom(ui.board.position);
   607           board.putRandom(ui.board.position);
   609         } else {
   608         } else {
   610           ui.game.finishStep();
   609           ui.board.turn += step;
       
   610           ui.game.refresh();
   611           ui.game.setMessage("Wrong move!");
   611           ui.game.setMessage("Wrong move!");
   612           return;
   612           return;
   613         }
   613         }
   614         step++; 
   614         step++; 
   615       }
   615       }
   616       var tsTo = new Date().getTime();
   616       var tsTo = new Date().getTime();
       
   617       ui.board.turn += step;
   617       ui.game.finishStep();
   618       ui.game.finishStep();
   618       ui.score.speed(parseFloat((step*1000.0/(tsTo-tsFrom)).toPrecision(3)), step);
   619       ui.score.speed(parseFloat((step*1000.0/(tsTo-tsFrom)).toPrecision(3)));
   619       ui.game.setMessage("Game over!");
   620       ui.game.setMessage("Game over!");
   620       ui.ai.current.cleanup();
   621       ui.ai.current.cleanup();
   621     }
   622     }
   622     document.getElementById("finish").addEventListener("click", ui.action.finish, false);
   623     document.getElementById("finish").addEventListener("click", ui.action.finish, false);
   623 
   624 
   666           return;
   667           return;
   667         }
   668         }
   668         step++; 
   669         step++; 
   669       }
   670       }
   670       var tsTo = new Date().getTime();
   671       var tsTo = new Date().getTime();
       
   672       ui.board.turn += step;
   671       ui.game.refresh();
   673       ui.game.refresh();
   672       ui.score.speed(parseFloat((step*1000.0/(tsTo-tsFrom)).toPrecision(3)), step);
   674       ui.score.speed(parseFloat((step*1000.0/(tsTo-tsFrom)).toPrecision(3)));
   673       ui.ai.current.cleanup();
   675       ui.ai.current.cleanup();
   674     }
   676     }
   675     document.getElementById("until").addEventListener("click", ui.action.until, false);
   677     document.getElementById("until").addEventListener("click", ui.action.until, false);
   676 
   678 
   677     ////////////////////////////////////////////////////////////////
   679     ////////////////////////////////////////////////////////////////