PF2 - les Projets du Printemps 2012
Le projet [obligatoire] consiste à réaliser un programme en binome avec une documentation, les deux parties sont importantes. Le projet sera rendu sous forme de CD-ROM dans une grande enveloppe avec les noms des auteurs, le nom du projet, et une indication Linux, Mac, Windows si le projet ne fonctionne que l'un de ces systèmes [l'idéal bien sûr est qu'il fonctionne sur les trois].
Il contiendra un fichier main.rkt qui sera le point d'entrée, ainsi que des dossiers spécialisés contenant les sources, les images, les sons, la doc, etc. Le fichier main.rkt chargera les autres modules du projet. Le CD-ROM sera copié sur le disque dur du correcteur, donc tous les chemins seront relatifs [par exemple D:\Projet n'a aucun sens sur Linux ou Mac]. Outre le CD-ROM, l'enveloppe contiendra une documentation papier d'au moins une dizaine de pages comme pour un logiciel acheté dans le commerce. Un membre de l'équipe devrait se charger plus particulièrement de la documentation qui sera une partie importante de la note. La documentation papier permet une prise en charge rapide du logiciel par l'utilisateur, mais une documentation électronique sera plus complète. Elle pourra être rédigée au format classique HTML ou mieux avec Scribble rédigée en Scheme [Scribble génère automatiquement du HTML, vous trouverez un exemple de source Scribble dans les corrections du chapitre 12 du livre PCPS dont la traduction automatique en HTMl fournit ceci]. La doc pourra être lancée directement à partir d'un menu du logiciel.
Vous trouverez ci-dessous quelques idées de projets, retenus pour leur intérêt. Certains sont faciles, d'autres le sont moins. La plupart ont déjà été réalisés lors des années antérieures. Vous aurez l'essentiel du matériel graphique et objet dans les cours 1-6, les autres cours apportant des compléments (tableaux, fichiers, Web). Prenez au moins deux semaines de recherche d'idées sur Internet. Rassemblez du matériel, discutez dans les forums, etc. Pour les questions relatives au logiciel Racket, abonnez-vous à la Racket mailing list [en anglais uniquement, demandez subscribe daily digest only]. Si vous postez une question, posez-la en anglais, dites simplement que vous êtes étudiant débutant en Scheme, inutile de dire d'où vous venez. Il y a une archive de tous les messages passés avec plein de réponses intéressantes.
Hi !
I'm starting
a student project with Racket 5.2 and I have the following problem.
How can I place a png image file in the background of my canvas ?
Also where in the doc can I find something about the transparency ?
Is it possible to launch an external Unix program from Racket ?
Thanks a lot for your answers.
Jacques
Dans les forums, la plupart des discussions sont hard, vous n'en comprendrez que 10%, donc sautez vite ce qui vous parait incompréhensible. De temps en temps, on apprend de très jolies choses au détour d'une question.
La gestion du son pose parfois des problèmes, il n'y a pas encore de norme pour tous les systèmes d'exploitation... Il faut essayer.
Mieux vaut avoir un projet bien fini, sans erreur, avec une belle interface graphique et un code source et une doc bien propres, qu'un projet ambitieux mal terminé, plein d'erreurs, et avec du code Java ou C traduit brutalement en Scheme !