Les Défis DELPHI - Ecrivez à la souris !
Date de publication : 1er août 2006 , Date de mise à jour : 4 décembre 2006
Par
Equipe DELPHI (Les Défis DELPHI)
Le deuxième défi proposé par
l'équipe Delphi est de créer un logiciel qui écrit... ce que vous écrivez à la souris !
Voici toutes les informations sur ce défi !
I. Sujet du défi
I-A. Pré-requis
I-B. Les objectifs du défi
II. Le défi
III. La solution du défieur
IV. Les résultats du défi : Ecrivez à la souris !
IV-A. Préambule
IV-B. Barême
IV-C. Classement des participants
V. La solution du vainqueur
V-A. La page du vainqueur
V-B. Les sources de la solution
VI. Les solutions des challengers
I. Sujet du défi
Le deuxième défi proposé par
l'équipe Delphi est de créer un logiciel qui écrit... ce que vous écrivez à la souris !
Il s'agit de réaliser un programme capable de reconnaître des caractères ou des symboles tracés à la souris. On appelle ceci la reconnaissance gestuelle.
I-A. Pré-requis
Pour réaliser ce défi, une simple édition personnelle de Delphi suffit. Pas besoin d'avoir les bibliothèques spécifiques aux versions Pro/Entreprise/Architecte !
Certaines versions personnelles de DELPHI sont disponibles au téléchargement dans la page
Freeware de la
rubrique DELPHI de
www.developpez.com !
Dans la solution du défieur, il n'y a pas une seule API Windows utilisée, pas un gramme d'intelligence artificielle nécessitant des années d'études en mathématiques, il n'y a que très peu de lignes de code.
I-B. Les objectifs du défi
Votre logiciel, qui vous permettra sans doute de gagner , devra savoir :
- Reconnaître les mouvements de la souris
- Interpréter ces mouvements
- reconnaître les lettres de l'alphabet (Majuscules, minuscules)
- reconnaître des symboles simples
- Reporter l'interprétation des mouvements dans un Memo.
- Interpréter des mouvements particuliers pilotant votre application.
- Laissez libre court à votre imagination et proposez vos propres fonctionnalités.
Les participant doivent respecter
les règles du défi, et
le déroulement du défi et plus précisément que "
l'utilisation de composantes ou bibliothèques autres que celles fournies en standard par Borland sont interdites, qu'elles soient commerciales, freewares, open-source etc. ..."
II. Le défi
Comme pour tous les défis, ce premier défi s'est déroulé sur le
forum DELPHI.
Vous pouvez désormais retrouvez sur
cette page l'archive du sujet concernant ce défi.
III. La solution du défieur
Waskol, selon les règles du défi, a réussi à mettre au point un tel logiciel avant que le défi ne soit lancé sur le forum.
Le code de son application a été révélé à l'issue du défi.
IV. Les résultats du défi : Ecrivez à la souris !
IV-A. Préambule
Il est à noter que
Tiki06 (Thierry Laborde) et
TicTacToe n'ont bénéficié d'aucun avantage en intégrant l'équipe de Developpez dans cette période.
En effet, les intégrations ont été effectuées après la date limite de fin du défi, tous les codes sources étant déjà rendus et en possession de l'équipe DVP.
Bien évidemment, ils n'ont en aucun cas participé aux votes et discussions pour déterminer le vainqueur de ce défi.
IV-B. Barême
Le classement des participants a été fait de la manière suivante, selon des critères précis:
- Objectif atteint [ 20 points ]
- [8] Reconnaître les mouvement de la souris
- [4] Interpréter ces mouvements
- [2] Reporter l'interprétation des mouvements dans un Mémo
- [2] Interpréter des mouvements particuliers pilotant votre application
- [4] Laisser libre court à son imagination et proposer ses propres fonctionnalités
- Codage [ 24 points ]
- [4] Clarté du code (Noms des variables, Commentaires, Indentations, Nommage des composants visuels)
- [4] Création d'objets/de composants/de bibliothèques de fonctions réutilisables
- [4] Agencement des différentes unités, simplicité du code, compacité du code (le plus court possible)
- [4] Niveau de séparation IHM (évènements de la fiche)/Algorithmes de traitement (dans une unité à part)/Données (Unité à part gérant le chargement, la sauvegarde et la gestion), utilisation d'événements partagés, des TActionList)
- [4] Sans bug (libération des objets, avertissements compilateur,
- [4] Note de style (Agencement des composants visuels, splitter, contraintes de dimensionnement, ancres, Frames, Panels, etc..)
- Considérations esthétiques [ 6 points ]
- Splash, icônes
- Effets spéciaux...
IV-C. Classement des participants
Le classement des participants a été fait selon le barême énoncé en section précédente.
Chaque participant recoit une note sur 50.
| |
1 (20 pts) |
2 (24 pts) |
3 (6 pts) |
Total |
Classement |
Commentaires |
| A |
B |
C |
D |
E |
A |
B |
C |
D |
E |
F |
A,B |
| Claudius40 |
5 |
2 |
2 |
0 |
1 |
3 |
1 |
2 |
0 |
4 |
4 |
3 |
27 |
3 |
|
| Jeannot Alpin |
0 |
0 |
0 |
0 |
3 |
2 |
0 |
1 |
0 |
0 |
4 |
4 |
14 |
5 |
Ne Compile pas (Levenshtein.pas) |
| korntex5 |
0 |
0 |
0 |
0 |
3 |
1 |
0 |
1 |
0 |
0 |
2 |
2 |
9 |
6 |
Utilisation de Excel (appli. exterieure) |
| acness |
4 |
1 |
1 |
2 |
0 |
3 |
1 |
3 |
0 |
4 |
2 |
3 |
24 |
4 |
Impossible de lui apprendre quoi que ce soit. |
| TicTacToe |
6 |
4 |
2 |
2 |
3 |
4 |
1 |
2 |
3 |
4 |
4 |
6 |
41 |
2 |
|
| Tiki06 |
8 |
2 |
2 |
1 |
4 |
4 |
3 |
3 |
3 |
4 |
4 |
6 |
44 |
1 |
|
Arrive donc en tête Tiki06, suivi de:
- TicTacToe
- Claudius40
- acness
- Jeannot Alpin
- korntex5
V. La solution du vainqueur
Félicitation donc à
Tiki06 (Thierry Laborde) pour sa victoire au défi Delphi N°2.
Tiki06 a su nous présenter un programme alliant simplicité d'usage et efficacité, de surcroit avec un design unique.
V-A. La page du vainqueur
 |
Tiki06 nous présente en détail sa solution ainsi que la manière dont il a vécu ce défi sur cette page.
|
V-B. Les sources de la solution
| Téléchargez le code source du vainqueur |
|
|
| Téléchargez l'exécutable du vainqueur |
|
|
VI. Les solutions des challengers
Parmi les différents participants au
topic, six challengeurs ont franchi le pas !


Copyright ©
2006
Developpez LLC. Tous droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérêts.
Cette page est déposée à la
SACD.