Programme d'Appariement au Système Suisse
P.A.S.S.
Présentation Générale :
J'écris actuellement un nouveau logiciel d'appariement au
système suisse pour les tournois d'echecs sous Gnu/Linux. La
licence est la GPL.
Le programme est écrit en C. Bien qu'il soit prévu pour
fonctionner sous
Gnu/Linux, il est compilable sous d'autres OS disposant des librairies
GTK+. L'interface graphique est écrit en GTK+ ce qui
devrait permettre de garder la compatibilité du code pour
d'autres systèmes d'exploitation. Cependant si vous rencontrez
des difficultés pour le compiler sous d'autres OS, dites le moi.
J'apprécie aussi si vous me prevenez de votre utilisation du
programme (mais rien ne vous y oblige). Ça fait toujours plaisir
de savoir que d'autres personnes s'y intéressent.
Après de longues hésitations, j'ai décidé de passer le programme en C++, que je trouve plus adapté.
Vous devrez donc patienter un peu plus longtemps pour la prochaine version, d'autant que de ce fait, je vais utilisé qt à la place de GTK+ pour l'interface graphique.
Pour m'écrire cliquez ici.
retour au début de page
Les fonctionnalités :
Ce qui fonctionne :
- Toutes les règles du C04
- Lecture d'un fichier des joueurs.
- Saisie des joueurs.
- Sortie d'un joueur d'un tournoi ou pour une ronde.
- Départage au cumulatif et au Solkoff.
- Classement des joueurs.
- Grille américaine.
- Sauvegarde des données.
- Choix de la couleur du joueur 1.
- Affichage des résultats des anciennes rondes.
- Création de fichiers HTML (appariement, classement, grille américaine...)
retour au début de page
En cours :
- Corriger les derniers bugs concernant l'appariement
- Création de fichiers au format HTML utiles à la rédaction du rapport technique.
retour au début de page
Ce qu'il reste à faire :
- Règles de départages supplémentaires et
leur choix
- Saisie d'informations supplémentaires sur les joueurs pour
les statistiques
- Détermination des prix
- Calcul des indemnités de l'arbitre
- Compatibilité avec les bases de données pour MASTER
(celles envoyées par la F.F.E.).
- Aide à la rédaction du rapport technique.
retour au début de page
Évolution :
Après un long arrêt, j'ai repris le développement de la version 0.0.5 (qui était figée à la version 0.0.5-pre10) qui est maintenant disponible.
La version 0.0.5 introduit l'interface graphique (en GTK+2.0). Cette interface a amené son lot de nouvelles fonctionalités et de corrections de bugs (tant de l'interface que de l'appariement à partir de la version 0.0.5-pre6 ainsi qu'une optimisation des calculs). Il en reste encore un nombre assez faible de bug concernant l'appariement (Les cas les plus complexes ne donnent pas les mêmes résultats que le jeu de tests), mais réussi l'appariement de mon UV3 depuis longtemps.
Maintenant que la sauvegarde des données d'un tournoi est opérationnelle, je vais pouvoir me consacrer aux cas particuliers où l'appariement n'est pas correcte. J'étudie la possibilité de passer le stage S2 pour l'obtention du titre d'Arbitre fédéral 2. Il y a au programme les UV4 (Elo FIDE, norme et titre) et UV5 (gestion d'un tournoi au système suisse) qui devrait m'apporter pas mal pour améliorer le programme.
J'ai commencé la version 0.0.6. Elle permet d'obtenir plus de fichiers (fiches des joueurs, appariement, classement, ...). Ces fichiers sont au format html (ainsi la grille américaine déjà existante). J'en profile pour remanier légèrement les menus. La version alpha 2 contient est une version du code nettoy&ecute; par Cyril Jean pour permettre la compilation sous Windows.
Comme j'ai corrigé un nouveau cas d'appariement (problème lorsqu'un niveau résiduel ne peut être apparié et qu'il faut défaire le niveau complet) ainsi que l'enregistrement des données, je mets à disposition une version alpha. Les nouvelles fonctions ne sont pas terminées, mais vous aurez des meilleurs appariements.
Les versions antérieures à la version 0.0.5 correspondent à l'ajout progressif des règles du C04 et n'apporte plus d'intérêt, je retire les liens.
L'évolution du programme continue. Cependant le passage du C vers le C++, et le remplacement de GTK+ par qt(que je découvre) me prennent du temps, mais ça commence à prendre forme. De plus, j'ai arrêté de prendre ma licence cette année, ce n'est plus une priorité.
Après une nouvelle longue absence je regarde à nouveau le code. J'ai fait une petite correction sur le makefile et pour éviter un crash lors de la consultation d'un joueur inexistant.
Téléchargement :
téléchargez |
la version 0.0.6-alpha3 : sources
(format tar.gz) |
téléchargez |
la version 0.0.5 : sources
(format tar.gz) |
Pour le compiler taper : make install
Pour l'executer : ./pass
retour au début de page
retour aux fonctionnalités
Divers :
Remerciement
Je remercie T. Lemoine et Ch. Rouah pour les jeux de tests qu'ils m'ont envoyés.
Ceux-ci m'ont permis de corriger de nombreux bugs.
Présentation personnelle rapide
Age : 39 ans
Arbitre Fédéral 3.
J'ai repris ma licence cette année après un an d'arrêt par manque de temps. Je suis actuellement ingénieur R&D dans une société d'édition de solution de sécurité informatique.
Je gère également un forum de discussion sur les villages miniatures style Lemax, ainsi qu'un site d'aide aux artisans du jeu Dofus.
Dernière mise à jour : 04/10/2012
Pour toutes questions, n'hesitez pas à me contacter.
retour au début de page
retour aux fonctionnalités