X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2FplayCompMove.js;fp=public%2Fjavascripts%2FplayCompMove.js;h=fc69ce24a7fe9c8f5c9203d834a8986c80521cc5;hb=643479f8d7c3622b57fc49c4f10d9950793ebf4f;hp=0000000000000000000000000000000000000000;hpb=b5fb8e693dc82037eec2617a7dc49d838a9a8441;p=vchess.git diff --git a/public/javascripts/playCompMove.js b/public/javascripts/playCompMove.js new file mode 100644 index 00000000..fc69ce24 --- /dev/null +++ b/public/javascripts/playCompMove.js @@ -0,0 +1,26 @@ +// For asynchronous computer move search +onmessage = function(e) +{ + switch (e.data[0]) + { + case "scripts": + self.importScripts( + '//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js', + '/javascripts/base_rules.js', + '/javascripts/utils/array.js', + '/javascripts/variants/' + e.data[1] + '.js'); + self.V = VariantRules; + break; + case "init": + const fen = e.data[1]; + self.vr = new VariantRules(fen, []); + break; + case "newmove": + self.vr.play(e.data[1]); + break; + case "askmove": + const compMove = self.vr.getComputerMove(); + postMessage(compMove); + break; + } +}