Programmation

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.

Jeu : Etoile Sportive Botz

haut

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...

Programme écrit en V.B.

Executable : etoile_sportive_win.zip

Sources du prog. : etoile_sportive_src.zip

Jeu : Jackpoker

haut Jackpoker

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
Jackpoker

Programme écrit en V.B.

Executable : jackpoker_win.zip

Sources du prog. : jackpoker_src.zip

Jeu : En plein dans le mil

haut Visez bien !

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.

Version écrite en C

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

Version écrite en Pascal

Executable (Windows) : en_plein_dans_le_mil

Executable (Linux) : en_plein_dans_le_mil

Sources du prog. : en_plein_dans_le_mil

Jeu : Le solitaire

haut Plateau de jeu du solitaire

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é.

Programme écrit en V.B.

Executable : solitaire_win.zip

Sources du prog. : solitaire_src.zip

Jeu : P4

haut

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.

Version écrite en Visual Basic

Version écrite en Visual Basic

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

Version écrite en Pascal, mode texte

Version écrite en Pascal, mode texte

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

Version écrite en Pascal, mode graphique

Version écrite en Pascal, mode graphique

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

Librairie VBAExcel : Authentification

haut

"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 :

  • une documentation au format rtf.
  • un fichier excel d'exemple pouvant être repris.
  • les modules, formulaires et codes à insérer dans votre fichier Excel.
  • un fichier Excel conprenant les modèles de feuilles à insérer dans votre fichier Excel.

Module écrit en VBA Excel

Archive : authentification.zip

Librairie Pascal: Ecran Plus

haut Exemple de menu créé avec écranplus. Le choix se fait grâce au + et au - du pavé numérique.

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.

Librairie écrite en Pascal

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

Librairie JavaScript: gajax

haut

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

  1. gajaxServ.php : Serveur permettant d'appeler les services demandés
  2. gajaxLib.js : Fonctions JavaScript utilisant XMLHttpRequest pour l'appel asynchrone au serveur
  3. gajaxLib.php : Fonctions php initialisant l'environnement gajax

Fonction callService( service , params , div )

  1. service : nom du service à appeler
  2. params : liste des paramètres utilisés par le service. Chaque paramètre est suivi d'un ;. S'il n'y a pas de paramètre mettre "".
  3. div : liste des zones alimentées par le service. Chaque identifiant de zone est suivi d'un ;. S'il n'y a pas de zone à alimenter et que vous voulez rafraîchir toute la page mettre "refresh". S'il n'y a pas de zone à alimenter et que vous ne voulez rafraîchir aucune zone mettre "".

Démo de gajax

démo : Démo de gajax

Sources + démo : gajax.zip

Fonction JavaScript: Nelle

haut

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 écrit en Javascript

script : script nelle

Procédure Delphi: Pivote image

haut

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é.

Procédure écrite en Delphi

démo ( executable + sources ) : demo pivote_image

Sources de la librairie avec documentation : pivote_image_src.zip

Classe php : Selecteur

haut

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›

  • Selecteur : classe de base permettant de gérer une liste de sélection.
  • LangSelecteur : classe gérant le choix de la langue.
  • LangSelecteur : classe gérant le choix du thèmes pour un site.

Classes écrites en PHP

démo + documentation ( Doxygen ) : Démo Selecteur

Sources PHP avec documentation ( Doxygen ) : selecteur.zip

Librairie Javascript : Visite Virtuelle

haut

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.

Librairie écrite en Javascript

démo : Visite Virtuelle

Sources de la librairie : visite virtuelle.zip

Utilitaire : Botz'Aris

haut

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.

Photos d'un album

Programme écrit en php

démo : Démo de l'album Botz'Aris

Sources botz'aris.zip
Documentation botz'aris.pdf

Utilitaire : Code Ascii

haut Menu de l'utilitaire CodAscii

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...

Exemple d'utilisation de l'utilitaire

Programme écrit en Pascal

executable (Windows) :codAscii_win.zip

executable (Linux) :codAscii_lin.zip

Sources :codAscii_src.zip

Utilitaire : Jeu du Contrat de mariage

haut

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.

Programme écrit en V.B.A. Word

Fichier Word : jeu du contrat de mariage.zip

Utilitaire : Icones ms office

haut Exemple d'icones et de codes.

Le fichier comprend :

  • Un fichier pdf comportant une table mettant en parallèle les codes de 1 à 5684 et leurs icones.
  • Un fichier xls permettant de créer une table et de tester la correspondance entre nombres et icones.

Programme écrit en V.B.A. Excel

Fichier xls : icones_msoffice.zip

Utilitaire : Les bons comptes font les bons amis...

haut Exemple d'utilisation de l'outil.

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.

Version en V.B.A. Excel

Cette version n'est plus mise à jour

Fichier xls : lesBonsComptes.zip

Version en oooBASIC

Cette version remplace la version en vbaExcel.

Fichier ods : lbc_v2.0.zip

Utilitaire : Style Polices

haut Exemple d'utilisation de l'outil.

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.

Programme écrit en V.B.A. Word

Fichier Word : style_polices.zip

Utilitaire : xls2html

haut Exemple d'utilisation

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 :

  • Une démonstration
  • Une assistant pour l'installation et la désinstallation.

Programme écrit en V.B.A. Excel

Fichier xls : xls2html.zip

Utilitaire : xls2image

haut Interface de xls2image

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 :

  • Une démonstration
  • Un manuel d'utilisation en français, espagnol et anglais.
  • Une assistant pour l'installation et la désinstallation.

Programme écrit en V.B.A. Excel

Fichier xls : xls2image.zip

Dernière modification effectuée le 09/04/2014

[Page accédée par 2042 visiteurs]

Valid XHTML 1.1

CSS Valide !

pspad