Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS DELPHI F.A.Q DELPHI TUTORIELS DELPHI LIVRES COMPOSANTS SOURCES DEFI TELECHARGEZ DELPHI TV
LES DEFIS DELPHI

LES DEFIS DELPHI LE TOPIC LA SOLUTION DU DEFIEUR LA SOLUTION DU VAINQUEUR LA SOLUTION DES CHALLENGEURS

Les Défis DELPHI - Ecrivez à la souris !

Les défis DELPHI

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.

Il peut être nécessaire de savoir farfouiller sur le site de www.developpez.com dans la rubrique DELPHI et plus particulièrement dans la faq F.A.Q. DELPHI, dans les SOURCES DELPHI, dans les tutoriels DELPHI et dans les forums DELPHI.


I-B. Les objectifs du défi

Votre logiciel, qui vous permettra sans doute de gagner , devra savoir :

  1. Reconnaître les mouvements de la souris
  2. Interpréter ces mouvements
    • reconnaître les lettres de l'alphabet (Majuscules, minuscules)
    • reconnaître des symboles simples
  3. Reporter l'interprétation des mouvements dans un Memo.
  4. Interpréter des mouvements particuliers pilotant votre application.
  5. 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:

  1. Objectif atteint [ 20 points ]
    1. [8] Reconnaître les mouvement de la souris
    2. [4] Interpréter ces mouvements
    3. [2] Reporter l'interprétation des mouvements dans un Mémo
    4. [2] Interpréter des mouvements particuliers pilotant votre application
    5. [4] Laisser libre court à son imagination et proposer ses propres fonctionnalités

  2. Codage [ 24 points ]
    1. [4] Clarté du code (Noms des variables, Commentaires, Indentations, Nommage des composants visuels)
    2. [4] Création d'objets/de composants/de bibliothèques de fonctions réutilisables
    3. [4] Agencement des différentes unités, simplicité du code, compacité du code (le plus court possible)
    4. [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)
    5. [4] Sans bug (libération des objets, avertissements compilateur,
    6. [4] Note de style (Agencement des composants visuels, splitter, contraintes de dimensionnement, ancres, Frames, Panels, etc..)

  3. Considérations esthétiques [ 6 points ]
    1. Splash, icônes
    2. 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

idea 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écharger
miroir
Téléchargez l'exécutable du vainqueur
Télécharger
miroir

VI. Les solutions des challengers

Parmi les différents participants au topic, six challengeurs ont franchi le pas !




Valid XHTML 1.1!Valid CSS!

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.

Responsables bénévoles de la rubrique Delphi : NoisetteProd et Pedro - Contacter par EMail :
Vos questions techniques : forum d'entraide Delphi - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.