Présentation
Bonjour tout le monde.
En tant que joueur d'échecs (1654 ELO FIDE en Avril 2017) et amateur en programmation, j'ai eu l'idée de créer mon propre jeu d'échecs. Avant de me lancer, j'ai fait des recherches sur Internet et j'ai trouvé beaucoup d'exemples mais soit ils sont trop compliqués pour être compris soit leurs codes sont trop longs (> 2 000 lignes). Alors j'ai voulu avoir un exemple très simple juste pour débuter; un exemple qui montre juste comment déplacer les pièces et comment générer un coup sans se soucier du gain ou des tactiques gagnantes et cela avec le minimum de code possible.
Je me suis décidé alors à créer moi-même ce que je cherchais : VALISOACHESS est alors né.
Développeur : Valisoa Jean Hervé
Début de programmation : 01/04/2017
Version : 0.0.2 (30/05/2017)
Langage de programmation : Pascal
Compilateur : FreePascal 3.0.2
Mon objectif principal était avant tout de créer le plus SIMPLE moteur d'échecs qui soit, en langage Pascal, en utilisant le MINIMUM DE CODE POSSIBLE. Afin que quiconque voudrait débuter au développement d'un jeu d'échecs en langage Pascal, même un débutant en programmation pourrait utiliser VALISOACHESS comme une référence de départ.
Jusqu'à la limite du possible, j'essayerai de maintenir les idées directrices suivantes :
Simple/Minimum de code/Original/Très intelligent/Documenté.
NB :
1- Original pour moi veut dire pas de plagiat. Je ne veux pas de "Copier/Coller" des codes spécifiques à tel ou tel programme d'échecs.
2- Pas de "Copier/Coller" d'algorithmes spécifiques à un programme d'échecs déjà existant même en Open Source.
3- Toutefois, je ne me priverai pas des algorithmes que tout le monde utilise.
4- Je pourrai utiliser les autres programmes d'échecs, "libres","OpenSource", comme sources d'inspiration (d'idées, d'imagination) mais jamais comme une source à "Copier/Coller".
5- Je souhaite que VALISOACHESS soit unique en son genre : original, intelligent et autonome.
6- Mon rêve est qu'à l'avenir VALISOACHESS soit parmi les meilleurs moteurs d'échecs ou qu'il soit le meilleur de tous, pourquoi pas :) .
ValisoaChess (version 0.0.2) ne gère pas encore la prise en passant, le roque et l'échec. Il gère tous les autres mouvements de toutes les pièces, y compris les captures.
ValisoaChess joue ses coups de façon aléatoire. Toutefois, il priorise les captures par rapport aux simples déplacements.
Pour jouer, utilisez la notation algébrique du genre e2e4, e7e5 ou g1f3.
Des suggestions, critiques, aides et conseils seront les bienvenus !
En tant que joueur d'échecs (1654 ELO FIDE en Avril 2017) et amateur en programmation, j'ai eu l'idée de créer mon propre jeu d'échecs. Avant de me lancer, j'ai fait des recherches sur Internet et j'ai trouvé beaucoup d'exemples mais soit ils sont trop compliqués pour être compris soit leurs codes sont trop longs (> 2 000 lignes). Alors j'ai voulu avoir un exemple très simple juste pour débuter; un exemple qui montre juste comment déplacer les pièces et comment générer un coup sans se soucier du gain ou des tactiques gagnantes et cela avec le minimum de code possible.
Je me suis décidé alors à créer moi-même ce que je cherchais : VALISOACHESS est alors né.
Développeur : Valisoa Jean Hervé
Début de programmation : 01/04/2017
Version : 0.0.2 (30/05/2017)
Langage de programmation : Pascal
Compilateur : FreePascal 3.0.2
Mon objectif principal était avant tout de créer le plus SIMPLE moteur d'échecs qui soit, en langage Pascal, en utilisant le MINIMUM DE CODE POSSIBLE. Afin que quiconque voudrait débuter au développement d'un jeu d'échecs en langage Pascal, même un débutant en programmation pourrait utiliser VALISOACHESS comme une référence de départ.
Jusqu'à la limite du possible, j'essayerai de maintenir les idées directrices suivantes :
Simple/Minimum de code/Original/Très intelligent/Documenté.
NB :
1- Original pour moi veut dire pas de plagiat. Je ne veux pas de "Copier/Coller" des codes spécifiques à tel ou tel programme d'échecs.
2- Pas de "Copier/Coller" d'algorithmes spécifiques à un programme d'échecs déjà existant même en Open Source.
3- Toutefois, je ne me priverai pas des algorithmes que tout le monde utilise.
4- Je pourrai utiliser les autres programmes d'échecs, "libres","OpenSource", comme sources d'inspiration (d'idées, d'imagination) mais jamais comme une source à "Copier/Coller".
5- Je souhaite que VALISOACHESS soit unique en son genre : original, intelligent et autonome.
6- Mon rêve est qu'à l'avenir VALISOACHESS soit parmi les meilleurs moteurs d'échecs ou qu'il soit le meilleur de tous, pourquoi pas :) .
ValisoaChess (version 0.0.2) ne gère pas encore la prise en passant, le roque et l'échec. Il gère tous les autres mouvements de toutes les pièces, y compris les captures.
ValisoaChess joue ses coups de façon aléatoire. Toutefois, il priorise les captures par rapport aux simples déplacements.
Pour jouer, utilisez la notation algébrique du genre e2e4, e7e5 ou g1f3.
Des suggestions, critiques, aides et conseils seront les bienvenus !