9

有人可以建议一个免费(如自由)和开源的 JavaScript 棋盘吗?我的计划是将它与一些服务器端 Python 代码挂钩,很可能是烧瓶 Web 框架。

我需要一组非常少的功能:

  • 一种在服务器端脚本生成 HTML 代码时在棋盘上显示位置(不仅是初始位置)的方法。该位置可以存储在列表列表中(以模拟二维数组),也可以存储在 FEN(Forsyth-Edwards 表示法)字符串中。
  • 一种移动方式(通过用鼠标光标拖动棋子)并通过 HTTP POST 自动将移动提交到服务器端脚本。JavaScript 代码对移动的验证不是强制性的,因为我可以在服务器端执行此操作。
4

5 回答 5

9

我刚刚在 v0.1.0 发布了http://chessboardjs.com,它似乎符合您的所有要求。

它在 MIT 许可下是开源的(即:在自由中)

于 2013-07-21T17:19:26.420 回答
4

尝试pgn4web。它支持 PGN 字符串,甚至 Chess960。非常容易定制。

于 2011-03-26T06:15:14.297 回答
4

你可以检查这个: htmlchess.sourceforge.net

于 2010-08-21T14:30:50.090 回答
1

我即将尝试jChess,一个看起来很有前途的 jQuery 插件。但是,我不认为用户可以将这些碎片移出盒子。

于 2012-09-03T04:05:33.677 回答
1

这里有一个棋盘,绝对能满足你的需求。开箱即用,它具有:

  • 设置分位
  • 设置了多个板
  • 移动棋子、删除棋子、添加棋子
  • 不同主题的作品
  • 翻转板
  • 还有很多其他的东西

它很容易设置(只需执行以下操作):

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>

你可以得到

在此处输入图像描述

于 2013-11-25T22:34:41.443 回答