Téléchargé 34 fois
Vote des utilisateurs
4
0
Détails
Licence : Non renseignée
Mise en ligne le 30 décembre 2022
Plate-formes :
Linux, Windows
Langue : Français
Référencé dans
Navigation
Eschecs - Un jeu d'échecs écrit en Pascal
Eschecs - Un jeu d'échecs écrit en Pascal
Interface UCI multiplateforme
Bonjour ! Je vous propose une nouvelle version de mon programme d'échecs. Les principales nouveautés par rapport à la version précédente sont :
L'interface basée sur l'unité WinGraph reste très rudimentaire (sauf le déplacement des pièces qui m'a quand même demandé un certain travail). Pour changer le mode de jeu, il faut modifier le fichier options.ini. Pour recommencer une partie, il faut fermer le programme et le relancer.
J'aimerais bien faire une interface un peu plus sophistiquée, mais il faudrait que j'abandonne l'unité WinGraph (pour utiliser FPGUI par exemple) et donc que je refasse tout le code relatif au déplacement des pièces sur l'écran. Cependant le temps passé sur l'interface est du temps perdu pour l'amélioration du moteur, qui est la partie la plus intéressante du projet.
Dans certaines circonstances qui seraient un peu longues à expliquer, le moteur produit un coup illégal. Dans ce cas, l'erreur est consignée dans le fichier log.txt et le jeu passe en mode manuel. Je n'ai pas encore mis au point le moyen de corriger cette erreur.
La compilation de cette version a été testée avec Delphi 7 et Free Pascal 2.6.4.
- l'utilisation d'un livre d'ouvertures
- la possibilité de démarrer une partie à partir de n'importe quelle position
L'interface basée sur l'unité WinGraph reste très rudimentaire (sauf le déplacement des pièces qui m'a quand même demandé un certain travail). Pour changer le mode de jeu, il faut modifier le fichier options.ini. Pour recommencer une partie, il faut fermer le programme et le relancer.
J'aimerais bien faire une interface un peu plus sophistiquée, mais il faudrait que j'abandonne l'unité WinGraph (pour utiliser FPGUI par exemple) et donc que je refasse tout le code relatif au déplacement des pièces sur l'écran. Cependant le temps passé sur l'interface est du temps perdu pour l'amélioration du moteur, qui est la partie la plus intéressante du projet.
Dans certaines circonstances qui seraient un peu longues à expliquer, le moteur produit un coup illégal. Dans ce cas, l'erreur est consignée dans le fichier log.txt et le jeu passe en mode manuel. Je n'ai pas encore mis au point le moyen de corriger cette erreur.
La compilation de cette version a été testée avec Delphi 7 et Free Pascal 2.6.4.
Il est déjà possible d'enregistrer la partie en cours et de la continuer plus tard : il faut pour cela fermer le programme en passant par le menu "Quitter". Au prochain lancement, le programme chargera automatiquement la position sauvegardée.
Pour ce qui est du format PGN, c'est une chose à laquelle je pense mais qui me paraît un peu compliquée à réaliser, à cause de la façon dont les coups sont notés. Un de ces jours je vais me pencher sérieusement sur le problème.
Pour ce qui est du format PGN, c'est une chose à laquelle je pense mais qui me paraît un peu compliquée à réaliser, à cause de la façon dont les coups sont notés. Un de ces jours je vais me pencher sérieusement sur le problème.
Bonjour ! Voici une nouvelle version du jeu. Dans la version précédente, la flèche bleue était mal faite en cas de roque.
Eschecs 3.0.5
Eschecs 3.0.5
Bonjour Jipété !
Oui. Le style par défaut est le style "simple". Pour ce style-là aussi on peut choisir les couleurs.
--chessboard=simple --white=FFFF00FF --black=FFA500FF
C'est vrai que lorsqu'il s'agit d'utiliser une application de ce genre pour jouer effectivement aux échecs, les graphismes les plus sophistiqués ne sont pas les plus confortables.
Oui. Le style par défaut est le style "simple". Pour ce style-là aussi on peut choisir les couleurs.
--chessboard=simple --white=FFFF00FF --black=FFA500FF
C'est vrai que lorsqu'il s'agit d'utiliser une application de ce genre pour jouer effectivement aux échecs, les graphismes les plus sophistiqués ne sont pas les plus confortables.
Bonjour ! Je vous présente la nouvelle version de mon programme. J'ai renoncé provisoirement à y inclure un moteur : c'est donc un simple échiquier avec arbitre. Les principales améliorations par rapport à la première version précédente sont l'animation des pièces et l'utilisation de la souris pour le choix des coups.
La compilation a été testée avec Delphi 6 et 7, ainsi qu'avec FreePascal 2.6.2.
La compilation a été testée avec Delphi 6 et 7, ainsi qu'avec FreePascal 2.6.2.
Voilà mon échiquier équipé d'un moteur. Par défaut, vous avez les blancs, l'ordinateur a les noirs. (Pour choisir un autre mode de jeu, il faut éditer le fichier options.ini.)
Bonjour ! Voici une mise à jour de mon jeu d'échecs.
Les principales nouveautés sont, d'une part, une fonction de recherche de mat, que l'ordinateur appelle préalablement à chacun de ses coups ; d'autre part, une fonction de validation des chaînes FEN qui est utilisée pour contrôler le paramètre optionnel passé au programme (la position de départ). J'ai également ajouté un lanceur qui permet de choisir les options sans avoir à éditer à la main le fichier de configuration comme il fallait le faire dans la précédente version.
Malgré tout, certaines lacunes demeurent, comme l'absence d'une commande permettant de commencer une nouvelle partie. J'aurais pu bricoler quelque chose rapidement mais j'ai trouvé que ça ne valait pas la peine. Dans mon esprit, il s'agit de la dernière mise à jour du jeu sous sa forme actuelle (sauf s'il y avait de petits réglages à faire). Je pense commencer un autre projet, en commençant par faire une interface graphique plus complète (sans doute avec fpGUI).
Les principales nouveautés sont, d'une part, une fonction de recherche de mat, que l'ordinateur appelle préalablement à chacun de ses coups ; d'autre part, une fonction de validation des chaînes FEN qui est utilisée pour contrôler le paramètre optionnel passé au programme (la position de départ). J'ai également ajouté un lanceur qui permet de choisir les options sans avoir à éditer à la main le fichier de configuration comme il fallait le faire dans la précédente version.
Malgré tout, certaines lacunes demeurent, comme l'absence d'une commande permettant de commencer une nouvelle partie. J'aurais pu bricoler quelque chose rapidement mais j'ai trouvé que ça ne valait pas la peine. Dans mon esprit, il s'agit de la dernière mise à jour du jeu sous sa forme actuelle (sauf s'il y avait de petits réglages à faire). Je pense commencer un autre projet, en commençant par faire une interface graphique plus complète (sans doute avec fpGUI).
Bonjour ! La nouvelle version d'Eschecs est arrivée.
L'arbitre, le moteur, le livre et le validateur de chaîne FEN sont ceux de la version précédente avec des améliorations.
L'interface graphique est basée sur fpGUI et BGRABitmap.
Eschecs 2.0
L'arbitre, le moteur, le livre et le validateur de chaîne FEN sont ceux de la version précédente avec des améliorations.
L'interface graphique est basée sur fpGUI et BGRABitmap.
Eschecs 2.0
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.