2010-08-21 22 views
9

Herkes özgür (ücretsiz olarak) ve açık kaynak JavaScript satranç tahtası önerebilir misiniz? Planım, bazı sunucu tarafı Python kodlarıyla bağlantı kurmaktır, büyük olasılıkla flask web çerçevesi olacaktır.Ücretsiz JavaScript satranç tahtası

  • sunucu tarafı komut dosyası tarafından HTML kodu oluştururken (sadece ilk bir) gemide bir pozisyon görüntülemek için bir yol:

    Ben özelliklerin gerçekten asgari dizi gerekir. Pozisyon bir liste halinde (iki boyutlu bir dizi taklit etmek için) ve isteğe bağlı olarak bir FEN (Forsyth-Edwards Notasyonu) dizesinde saklanabilir.
  • hareket etmenin bir yoludur (parçaları fare imleci ile sürükleyerek) ve hareketlerin HTTP POST yoluyla sunucu tarafı komut dosyasına otomatik olarak gönderilmesini sağlayın. JavaScript kodunu kullanarak hareketlerin doğrulanması zorunlu değildir, çünkü bu sunucu tarafını yapabilirim.

cevap

4

pgn4web deneyin. PGN dizelerini ve hatta Chess960'ı destekler. Özelleştirmek için çok kolay.

+1

alabilirsiniz ben SMFforum yumuşak (bir satranç forum bu kullanmak ware), harika çalışıyor. – Danijel

1

Umut verici görünüyor bir jQuery eklentisi, jChess denemek üzereyim. Ancak, kullanıcının parçaları kutudan dışarı taşıyabileceğini sanmıyorum.

9

http://chessboardjs.com ürününü v0.1.0 sürümünde yayımladım ve tüm gereksinimlerinize uygun görünüyor. İşte

+0

Bu çok güzel bir yönetim kurulu .. – KevinDeus

1

kesinlikle ihtiyaçlarınızı tatmin edecek bir chess board geçerli:

O MIT lisansı (özgürlük olarak yani) altında açık kaynak bu. Kutunun dışında sahip olduğu:

  • kurulu
  • saygısız
  • birden panoları adet adet
  • ait
  • farklı temalar ekleyerek parçalar halinde alınıp,
  • hareketli parçalarını kurmak fen pozisyonunu kurmak
  • ve başka pek çok şey

Kolaylıkla Aşağıdaki):

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> 

Sen

enter image description here

+0

link ?????????????????????????????? – KevinDeus

+1

@KevinDeus Bazı nedenlerden dolayı bağlantıyı kaybettiğimde bağlantı kayboldu. Onu düzeltti. –

İlgili konular