# HG changeset patch # User Oleksandr Gavenko # Date 1411516601 -10800 # Node ID fc6019d22a382deb839b21cf95336cc453bc01b9 # Parent 4cc40a51742af68dd330d51e622c62f5ae9db677 Visual AI actions mode. diff -r 4cc40a51742a -r fc6019d22a38 2048.html --- a/2048.html Tue Sep 23 02:24:13 2014 +0300 +++ b/2048.html Wed Sep 24 02:56:41 2014 +0300 @@ -155,6 +155,7 @@
+

@@ -598,6 +599,27 @@ } document.getElementById("step").addEventListener("click", ui.action.step, false); + ui.action.visualFinishAux = function(brd) { + if ( ! ui.game.beginStep()) + return; + var brd = board.create(); + board.copy(ui.board.position, brd); + var move = ui.ai.current.analyse(brd); + if ( ! ui.game.checkMoveValid(move)) + return; + board.move[move].call(null, ui.board.position); + ui.game.finishStep(); + setTimeout(ui.action.visualFinishAux, 10); + } + ui.action.visualFinish = function() { + if ( ! ui.ai.current) { + ui.game.setMessage('Select AI!'); + return; + } + ui.action.visualFinishAux(); + }; + document.getElementById("visual-finish").addEventListener("click", ui.action.visualFinish, false); + ui.action.finish = function() { if ( ! ui.ai.current) { ui.game.setMessage('Select AI!');