X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fclient_OLD%2Fjavascripts%2FplayCompMove.js;fp=client%2Fclient_OLD%2Fjavascripts%2FplayCompMove.js;h=45da5113a21c9a57e96741e0b9f390ef4a227642;hb=625022fdcf750f0aff8fcd699f7e9b89730e1d10;hp=0000000000000000000000000000000000000000;hpb=b955c65b942d09d24b5c3bed0d755d4f2f8f71f1;p=vchess.git diff --git a/client/client_OLD/javascripts/playCompMove.js b/client/client_OLD/javascripts/playCompMove.js new file mode 100644 index 00000000..45da5113 --- /dev/null +++ b/client/client_OLD/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 = eval(e.data[1] + "Rules"); + 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; + } +}