À propos du projet
RetroChess est un plugin d’échecs pour RetroShare, conçu pour jouer aux échecs avec vos amis et contacts RetroShare. Le README indique que le plugin est compatible avec RetroShare 0.6.
Construction et installation
La disposition recommandée consiste à placer ou cloner le répertoire RetroChess dans RetroShare/plugins/. La construction utilise qmake et make :
cd ${YOUR_DIR}/RetroShare/plugins/RetroChess/
mkdir build
cd build
qmake ..
make
Sous Windows, le fichier RetroChess.dll résultant est copié dans Data/extensions6, après quoi RetroShare est redémarré. Une fois chargé, un logo d’échecs apparaît dans la barre d’outils du dialogue de chat ou dans la barre d’outils de la page d’accueil.
Utilisation
Les parties commencent par l’envoi d’une invitation via le chat. Le plugin présente une fenêtre de jeu pilotée par un widget d’entrée ChessBoard et une classe de règles/état ChessPosition.
Débogueur d’échiquier autonome
RetroChess inclut également une petite application autonome Qt pour reproduire et déboguer les problèmes de règles d’échecs sans démarrer RetroShare, créer un tunnel ou connecter un deuxième joueur. Elle réutilise le même widget d’entrée ChessBoard et la même classe de règles/état ChessPosition que la fenêtre de jeu du plugin.
Le débogueur prend en charge :
- Les mouvements par clic et par glisser-déposer.
- Le chargement et la copie de positions FEN complètes.
- La réinitialisation à la position initiale.
- Le test des mouvements légaux, du roque, de la prise en passant et de la promotion.
- Un journal horodaté des mouvements acceptés et rejetés.
- Un hachage SHA-256 déterministe pour comparer les positions.
La construction du débogueur s’effectue à partir de plugins/RetroChess/debug avec qmake .. suivi de make ; sur le chemin Windows documenté, le binaire est lancé en tant que ./release/RetroChessBoardDebug.exe.
Le débogueur est indépendant des services RetroShare et n’envoie pas de mouvements sur le réseau. Un workflow suggéré pour un problème signalé : copier le FEN à partir d’une partie ou d’un rapport de débogage, le coller dans le champ de position FEN, sélectionner Charger FEN, et jouer le mouvement qui a causé le problème ; le journal d’événements enregistre le résultat et le hachage de la position résultante. Le README note que ce débogueur autonome est un outil de développement supplémentaire et ne remplace pas ou ne désactive pas les invitations, les parties en réseau, l’historique des parties ou la fenêtre de jeu RetroChess normale.
Autres notes
Une capture d’écran est référencée dans le répertoire screenshot du dépôt. Le README indique que le projet est basé sur des travaux antérieurs de RetroChess à github.com/Texas-C/RetroChess et github.com/chozabu/RetroChess.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.