Terrain d'échecs
Chessground est une interface utilisateur d'échecs open source gratuite développée pour lichess.org. Il cible les navigateurs modernes, ainsi que le développement mobile utilisant Cordova.
Licence
Chessground est distribué sous la licence GPL-3.0 (ou toute version ultérieure, à votre choix). Lorsque vous utilisez Chessground pour votre site Web, votre travail combiné ne peut être distribué que sous GPL. Vous devez divulguer votre code source aux utilisateurs de votre site Web.
Veuillez en savoir plus sur la GPL pour JavaScript sur greendrake.info.
Démos
- Visionneuse PGN intégrée
- Télévision d'échecs
- Éditeur de forum
- Des énigmes
- Tableau d'analyse
- Aperçu du jeu
Caractéristiques
Chessground est conçu pour répondre à tous les besoins des applications Web et mobiles de lichess.org, il est donc assez fonctionnel.
- Bien tapé avec TypeScript
- Rapide. Utilise un algorithme de comparaison DOM personnalisé pour réduire les écritures DOM au minimum absolu.
- Faible encombrement : 10 Ko compressés (31 Ko décompressés). Aucune dépendance.
- Dessin SVG de cercles, de flèches et de formes utilisateur personnalisées sur le tableau
- Les flèches s'alignent sur les mouvements valides. Les flèches à main levée peuvent être dessinées en faisant glisser la souris hors du tableau et en arrière tout en dessinant une flèche.
- Entièrement paramétrable et reconfigurable à tout moment
- Style avec CSS uniquement : le plateau et les pièces peuvent être modifiés en changeant simplement de classe
- Mise en page fluide : le tableau peut être redimensionné à tout moment
- Prise en charge des pièces et des planches 3D
- Prise en charge mobile complète (touchstart, touchmove, touchend)
- Déplacer les pièces par clic
- Déplacer les pièces par glisser-déposer
- Distance minimale avant la traînée
- Centralisation de la pièce sous le curseur
- Élément fantôme de pièce
- Déposer le retour ou la corbeille
- Supprimer en cliquant ou en faisant glisser
- Faites glisser de nouvelles pièces sur le plateau (éditeur, Crazyhouse)
- Animation de pièces : déplacement et fondu
- Afficher le dernier déplacement, la vérification, les destinations de déplacement et les destinations préalables au déplacement (effets de survol possibles)
- Positions d'importation et d'exportation en notation FEN
- Rappels des utilisateurs
- Pas de logique d'échecs à l'intérieur : peut être utilisé pour les variantes d'échecs
Installation
npm install --save chessground
Usage
import { Chessground } from 'chessground' ;
const config = { } ;
const ground = Chessground ( document . body , config ) ;
Emballages
- Réagir : réagir-échecs/chessground, ruilisi/réagir-chessground
- Vue.js : vitogit/vue-chessboard, qwerty084/vue3-chessboard
- Angulaire : topce/ngx-chessground
- Svelte : agelas/svelte-chessground-ui, gtim/svelte-chessground, gtm-nayan/svelte-use-chessground
Plus? Veuillez faire une pull request pour l'inclure ici.
Documentation
- Types de configuration
- Valeurs de configuration par défaut
- Signatures de types d'API
- Exemple autonome simple
- Exemples de dépôt
- CSS de base
Développement
Installez les dépendances de build :
Pour construire le module de nœud :
Pour créer le module autonome :