diff -r fba85224a8f0 -r 8f96d09a4d94 2048.html
--- a/2048.html Tue Sep 09 18:45:26 2014 +0300
+++ b/2048.html Tue Sep 09 19:37:44 2014 +0300
@@ -11,6 +11,9 @@
@@ -103,9 +114,16 @@
+
-
next merge makes max score
+
blind cycle
+
+ clockwise
+
+
+ max move in one direction
+
+
@@ -381,6 +399,12 @@
"ai-random": function() {
return new ai.random(ui.brdEngine);
},
+ "ai-blind-cycle": function(aiDom) {
+ var cfg = {};
+ cfg.clockwise = aiDom.querySelectorAll("input[name='clockwise']")[0].checked;
+ cfg.whilePossible = aiDom.querySelectorAll("input[name='whilePossible']")[0].checked;
+ return new ai.blindCycle(ui.brdEngine, cfg);
+ },
"ai-next-max-score": function() {
return new ai.nextMaxScore(ui.brdEngine);
},
@@ -419,9 +443,8 @@
ui.ai.enable = function(aiDom) {
if (ui.ai.current)
ui.ai.current.cleanup();
- var ai = ui.ai.algList[aiDom.id];
ui.ai.moveToTop(aiDom);
- ui.ai.current = ai();
+ ui.ai.current = ui.ai.algList[aiDom.id](aiDom);
}
ui.brdEngine = BoardArr2d; // TODO make user selectable