Cette page regroupe différents programmes que j'ai écrits depuis plusieurs années. Certains répondent à des besoins pour lesquels je n'avais pas trouvé de solutions préexistantes. D'autres m'ont permis d'utiliser des technologies que je ne connaissais pas.
Les programmes sont classés par thème : jeux , librairies et fonctions, utilitaires
Les codes sources sont fournis. Ils peuvent être réutilisés afin d'être améliorés et/ou être incorporés dans votre propre programme. Faites en une bonne utilisation.
Ce petit programme retrace la fin de l'histoire d'un club sportif nommé étoile sportive Botz en Mauges.
Ce club a été dissout en 2000 par ses membres. Il fusionna avec un autre club d'une autre commune, La Chapelle St Florent, pour former un nouveau club de basket.
Ce modeste programme tente de vous faire comprendre pourquoi l'arrêt du club fut bénéfique...
Executable : etoile_sportive_win.zip
Sources du prog. : etoile_sportive_src.zip
Petit jeu de hasard utilisant des cartes. Mélange entre le Jackpot et le Poker.
Au départ vous possédez 50 euros en banque. Il faut alors miser une somme. Ensuite il faut distribuer les cartes. En fonction de la donne vous pouvez modifier les cartes que vous souhaitez afin d'obtenir une meilleure conbinaison. Pour chaque combinaison un coefficient est appliqué afin de calculer le gain. Le Joker remplace une carte. Ainsi, si vous avez deux cartes identiques ( deux rois ) et un joker vous avez alors un brelan.
Combinaison | Coefficient |
---|---|
rien | 0 |
paire , deux cartes identiques | 0.9 |
double paire , deux fois deux cartes identiques | 1.5 |
brelan , trois cartes identiques | 2 |
full , un brelan + une paire | 3 |
carré , quatre cartes identiques | 5 |
suite , cinq cartes qui se suivent | 8 |
jackpoker, cinq cartes identiques | 10 |
Executable : jackpoker_win.zip
Sources du prog. : jackpoker_src.zip
Le but de ce jeu est simple. Il suffit de trouver un nombre entre 0 et 1000 en moins de 10 tentatives. A chaque tentative, on sait si on est en dessous ou au dessus du nombre à trouver.
Executable (Windows) : en_plein_dans_le_mil_win
Executable (Linux) : en_plein_dans_le_mil_lin
Sources du prog. : en_plein_dans_le_mil_src
Executable (Windows) : en_plein_dans_le_mil
Executable (Linux) : en_plein_dans_le_mil
Sources du prog. : en_plein_dans_le_mil
Le jeu du solitaire consiste à enlever le maximum de pions du plateau ( cases bleues ). Pour enlever un pion, il faut qu'il soit entre une case vide (orange) et un autre pion. Ainsi, le second pion peut être déplacé jusqu'à la case vide. Pour ce faire, il faut sélectionner le pion puis sa case de destination. Pour annuler une selection il faut cliquer à nouveau sur le pion selectionné.
Executable : solitaire_win.zip
Sources du prog. : solitaire_src.zip
Ce jeu se joue à deux. Celui qui gagne est celui qui arrive à aligner quatre cases d'une même couleur ou d'un même symbole.
Cette version écrite en Visual Basic se joue avec la souris. Il faut cliquer sur la case où l'on veut mettre le pion.
Executable : p4_vb_win.zip
Sources du prog. : p4_vb_src.zip
Cette version écrite en Pascal offre l'intéret d'être simple. Par contre l'ergonomie est absente.
Executable (Windows) : p4_pascal_win.zip
Executable (Linux) : p4_pascal_lin.zip
Sources du prog. : p4_pascal_src.zip
Cette version écrite en Delphi se joue avec le clavier. Chaque joueur possède ses propres touches (1->7) pour le joueur 1 et (1->7 pavé numérique) pour le joueur 2. Les noms des joueurs sont modifiables. Une aide est disponible avec la touche F1.
Executable : p4_delphi_win.zip
Sources du prog. : p4_delphi_src.zip
"Authentification" a pour but d'appliquer un système d'accès sécurisé aux différentes pages d'un même classeur Excel. Ainsi, après avoir saisi un identifiant et un mot de passe, l'utilisateur n'a accès qu'aux pages qu'il a le droit de visiter.
Cela permet de gérer dans un seul fichier plusieurs niveaux d'informations en fonction des droits des utilisateurs définis par l'administrateur.
L'archive comprend :
Archive : authentification.zip
Ecran Plus est une librairie permettant au programmeur écrivant en Pascal d'ajouter facilement de la couleur. Ainsi, des procédures pré-définies permettent aisément d'écrire du texte colorié.
L'unité ecran plus est également utile pour la création de menu.
démo executable (Windows) : demo_ecr_win
démo executable (Linux) : demo_ecr_lin.zip
Sources de la librairie avec documentation : ecr_plus_src.zip
Gajax est une mini boîte à outils implémentant la méthode Ajax ( Asynchronous Javascript and Xml ). La fonction principale callService permet d'appeler depuis une page html un service php disponible sur le serveur. La réponse est retournée au format xhtml puis est utilisée pour alimenter des zones de la page. Celle-ci n'est donc plus rechargée après chaque appel au serveur. Il est possible d'appeler plusieurs services sans attendre les réponses de ceux précédemment appelés ( traitements asynchrones ). La librairie est écrite en Javascript.
Liste des fichiers
Fonction callService( service , params , div )
démo : Démo de gajax
Sources + démo : gajax.zip
Nelle est une fonction javacript qui permet de vérifier si la page est affichée dans une autre fenêtre. Si c'est le cas, la page s'extrait de la fenêtre parente. C'est utile lorsqu'un lien d'un site pointe sur notre page et l'affiche dans une frame.
script : script nelle
Pivote image est une procédure permettant de pivoter un image de type TImage. Cela est utile si on désire réaliser des rotations d'images. J'ai écrit cette procédure car j'en avais besoin pour l'écriture du jeu "range ta palette". La procedure s'appelle "pivote_image" et prend en entrée/sortie l'image à pivoter et l'angle de rotation en degré.
démo ( executable + sources ) : demo pivote_image
Sources de la librairie avec documentation : pivote_image_src.zip
Cette classe permet de gérer des listes de sélection à partir du contenu d'un répertoire ou d'un tableau. La valeur choisie est stockée dans un cookie.
Les listes sont générées au format xHTML. Trois types de rendu graphique HTML sont disponibles : ‹select›,‹ul›,‹table›
démo + documentation ( Doxygen ) : Démo Selecteur
Sources PHP avec documentation ( Doxygen ) : selecteur.zip
Cette librairie permet de créer rapidement un musée virtuel. Il suffit de renseigner les objets à afficher avec leurs caractéristiques,leurs photos et un commentaire. La visite peut alors commencer.
démo : Visite Virtuelle
Sources de la librairie : visite virtuelle.zip
Botz’Aris est une galerie d’albums photos.
Elle permet le partage en ligne de différents albums photos pour de multiples utilisateurs. Ces derniers peuvent également ajouter, modifier ou supprimer des commentaires pour chaque album et chaque photo. Les accès et les modifications des différents albums sont fonction des droits donnés par un administrateur. Cet administrateur autorise les utilisateurs à créer et à gérer leurs propres albums.
Botz’Aris autorise le téléchargement des photos sous forme de fichiers zip ou pdf.
L’installation de cet outil est aisée car il n’utilise pas de serveur de base de données mais le système de fichiers.
démo : Démo de l'album Botz'Aris
Sources botz'aris.zip
Documentation botz'aris.pdf
Cet outil vous est utile si vous n'avez pas la table Ascii sous la main. Il affiche la table ascii de 1 à 255. Si cette table vous est illisible vous pouvez alors saisir votre caractère et son code ascii est affiché. L'inverse est également possible, trouver un caractère à partir d'un code. Bref c'est un utilitaire utile lorsque l'on a besoin de connaître les codes Ascii. Cela arrive plus souvent que l'on pense...
executable (Windows) :codAscii_win.zip
executable (Linux) :codAscii_lin.zip
Sources :codAscii_src.zip
L'outil a pour but d'aider à réaliser les documents pour le jeu du contrat de mariage ou de douze mois.
Le jeu se déroule en 11 manches. A chaque manche un joueur est éliminé et gagne un contrat.
Lors de la première manche, les 12 particpants doivent aller chercher un objet dans la salle puis revenir s'asseoir. Seulement, il n'y a plus que 11 chaises. Le dernier à venir s'asseoir perd le jeu mais gagne un contrat. Celui-ci consiste à effectuer une action avec les mariés le mois suivant le mariage.
Pour la seconde manche il faut enlever une nouvelle chaise. Les 11 derniers participants doivent alors aller chercher un objet ... le rapporter... effectuer une action avec les mariés deux mois après le mariage...
Il en va ainsi jusqu'au dernier tour. Le dernier participant gagne un repas avec les mariés pour fêter l'anniversaire de mariage.
Fichier Word : jeu du contrat de mariage.zip
Le fichier comprend :
Fichier xls : icones_msoffice.zip
Cet utilitaire a pour but de vous aider dans vos comptes lors de votre retour de vacances entre amis.
En effet, lorsque l'on part en vacances les participants du voyage ne déboursent pas tous les mêmes montants.
Au final certains doivent des sous et d'autres ont trop avancé.
Ainsi, la bande d'amis est obligée de se retrouver pour mettre à plat les comptes... ce qui peut être long !!!
L.B.C permet de répartir équitablement les dépenses effectuées dans le cadre d'un projet. Cette répartition des dépenses se fait en fonction des avances effectuées par certains et du nombre de participants. Le but est que tous les participants paient le même montant.
L.B.C permet également de gérer les « dettes directes » c'est à dire les sommes d'argent qui ne sont pas à répartir entre les membres mais qui doivent être payées à un membre par un autre membre.
Un résumé récapitule les dettes entre les membres pour chaque compte puis synthétise les dettes afin de limiter le nombre de transactions.
Cette version n'est plus mise à jour
Fichier xls : lesBonsComptes.zip
Cette version remplace la version en vbaExcel.
Fichier ods : lbc_v2.0.zip
Le fichier "Style_polices.doc" possède une macro qui permet d'écrire un texte à la couleur et à la taille souhaitée avec toutes les polices de caractères disponibles sur votre ordinateur. Cela est utile lorsque l'on souhaite écrire un texte avec une typographie spécifique car l'on gagne du temps dans le choix de la police.
Le plus de cet utilitaire c'est qu'il est possible d'écrire le texte que l'on souhaite avec une couleur et une taille choisies. C'est donc plus souple que l'outil intégré dans Word.
Fichier Word : style_polices.zip
Cet utilitaire permet de créer une page au format html à partir d'une plage de cellules sous Excel.
Le résultat obtenu peut être légèrement différent de ce qui apparait sur la feuille excel. Ceci s'explique par le fait que la page html est mise en page avec le style css2 qui ne permet pas de traduire toutes les fonctionalités d'Excel. Mais grâce à ce standard la page sera visuellement identique sur n'importe quel navigateur contrairement à la page générée automatiquement par Excel. ( Elle n'est "voyable" que sur IE et "invoyable" sur Firefox et plus ... )
Le fichier comprend :
Fichier xls : xls2html.zip
Cet utilitaire permet de créer une image au format gif ou jpg à partir d'une plage de cellules sous Excel. Il est possible de copier ou non le quadrillage.
Le fichier comprend :
Fichier xls : xls2image.zip