Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
免费JavaScript棋盘_Javascript_Chess - Fatal编程技术网

免费JavaScript棋盘

免费JavaScript棋盘,javascript,chess,Javascript,Chess,有人能推荐一个免费的(如freedom)开源JavaScript棋盘吗? 我的计划是将它与一些服务器端Python代码连接起来,很可能是flask web框架 我需要一套非常简单的功能: 通过服务器端脚本生成HTML代码时,在电路板上显示位置(不仅仅是初始位置)的一种方法。位置可以存储在列表列表(模拟二维数组)中,也可以存储在FEN(Forsyth Edwards符号)字符串中 一种进行移动(使用鼠标光标拖动片段)并通过HTTP POST将移动自动提交到服务器端脚本的方法。JavaScript

有人能推荐一个免费的(如freedom)开源JavaScript棋盘吗? 我的计划是将它与一些服务器端Python代码连接起来,很可能是flask web框架

我需要一套非常简单的功能:

  • 通过服务器端脚本生成HTML代码时,在电路板上显示位置(不仅仅是初始位置)的一种方法。位置可以存储在列表列表(模拟二维数组)中,也可以存储在FEN(Forsyth Edwards符号)字符串中
  • 一种进行移动(使用鼠标光标拖动片段)并通过HTTP POST将移动自动提交到服务器端脚本的方法。JavaScript代码对移动的验证不是强制性的,因为我可以在服务器端完成
您可以检查: 试试看。它支持PGN字符串,甚至支持Chess960。非常容易定制。

我将要尝试,一个看起来很有前途的jQuery插件。但是,我认为用户无法将这些部件从盒子中取出。

我刚刚在v0.1.0版本发布,它似乎符合您的所有要求

它是麻省理工学院许可证下的开源软件(即:与freedom一样)

以下是一个绝对能满足您需求的软件。开箱即用:

  • 设分位
  • 成立多个委员会
  • 移动工件、移除工件、添加工件
  • 不同主题的作品
  • 翻板
  • 还有很多其他的事情
设置起来很容易(只需执行以下操作):

JavaScript

var ruyLopez = 'r1bqkbnr/pppp1ppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R';
var board = new ChessBoard('board', ruyLopez);
HTML

<div id="board" style="width: 400px"></div>

你可以


我在一个国际象棋论坛(SMFforum软件)上使用这个,效果很好。链接??????????????????????????KevinDeus很抱歉,因为某种原因,当我粘贴这个链接时,链接消失了。修好了。这是一块非常漂亮的板。。