Tutoriel : Conception d'un jeu d'échecs en Pascal, par Roland Chastain
Conception d'un jeu d'échecs en Pascal
Un tutoriel de Roland Chastain
Il y a bientôt deux ans, Roland Chastain s'est mis en tête d'écrire un programme de jeu d'échecs.
En cherchant des exemples à étudier, il est tombé sur un programme court, rapide et d'un niveau de jeu correct, dont il a fait une adaptation.
Il a remplacé l'interface en mode texte par une interface graphique, complété certains endroits du programme et enfin ajouté un petit livre d'ouvertures.
Dans ce tutoriel, Roland Chastain va tenter de vous expliquer les rouages de ce programme réalisé par Jürgen Schlottke et lui-même.
:fleche: http://rchastain.developpez.com/tutoriel/pascal/conception-echecs-pascal/
http://rchastain.developpez.com/tuto...s/passant2.PNG
Niveau : débutant.
:arrow: Qu'en pensez-vous ?
Programme executable et source ?
Bonjour,
Bravo pour votre tutorial ! J'ai programmé en pascal et divers autres langages il y a plusieurs années, aujourd'hui j'ai envie de m'y remettre en particulier pour réaliser un programme d'échecs. Comment se procurer l'intégral de votre source compilable et / ou est-il possible d'avoir votre fichier exécutable ? Je suis passionné par le jeu d'échecs et la programmation des ordinateurs d'échecs (j'ai collaboré à partir de 1990 à la revue d'échecs Gambisco rubrique Echecs et informatique). J'utilise aujourd'hui devpascal et Free pascal.
Merci de votre réponse,
Gérard Legat
1 pièce(s) jointe(s)
l'Echiquier vu par le programme
Dans votre description vous définissez un tableau tEchiquier = array[-10..109] of integer; pour représenter l'échiquier. Dans mon programme qui avance tout doucement j'ai défini un tableau tEchiquier = array[0..119] of integer (même nombre de case que le vôtre) mais je suis parti de 0 au lieu de -10; j'ai ensuite commencé mon générateur de coup et en testant les résultats je m'aperçois qu'il y a un problème sur certains déplacements, en effet j'ai pris vos vecteur de déplacement appliqué à mon tableau (erreur de débutant). Alors maintenant j'essaye de réparer les dégats, voici mon tableau, les numeros de case commencent à 0 et vont jusqu'à 119. Je vais corriger tout cela mais comment se représente physiquement votre tableau de -10 à 109 (pourquoi commencer par du négatif ?
Merci
Gérard Legat
Bibliothèque d'ouverture en txt
Citation:
J'aurais pu conserver mon fichier tel quel, mais ayant appris récemment à utiliser les tables de chaînes, j'ai voulu m'en servir dans ce projet. J'ai donc écrit un petit programme pour convertir le fichier LIVRE.TXT en un fichier LIVRE.RC contenant une table de chaînes.
Dans votre programme J-S Echecs vous avez utilisé un fichier texte pour la bibliothèque d'ouverture, avez-vous encore ce fichier ? Il m'intéresse car pour l'instant je pense utiliser uniquement ce format pour integrer une bibliothèque d'ouverture dans mon programme.
Merci,
Gérard
Fichier txt bibliothèques d'ouverture
Citation:
Voici le fichier en question.
Merci ! Je trouve plus pratique dans un premier temps d'utiliser un fichier texte que je pourrais facilement compléter.
Gérard