equal
deleted
inserted
replaced
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 //////////////////////////////////////////////////////////////// |