Projet
Le deuxième test de programmation sera sous forme de projet individuel.
But
Créer un petit jeu textuel en Python.
Le type de jeu est libre mais voici quelques inspirations :
- Un livre dont vous êtes le héros : Vous jouez un personnage et décidez de ses actions. Suivant l’action choisie, le personnage va rencontrer différent événements.
- Quiz : Posez une série de question et donnez le score final.
Dévelopement
Commencez par faire un plan simple sur papier de votre jeu (organigramme des 2-3 premiers choix).
Vous pouvez utiliser l’éditeur Gymnacode ou le logiciel Thonny installé sur les ordinateurs pour écrire votre programme.
Faites bien attention d’enregistrer votre travail en cours sur OneDrive pour pouvoir le reprendre la prochaine fois.
- Pour enregistrer votre travail sur Gymnacode, cliquez sur “Télécharger”, puis mettre le fichier téléchargé sur votre compte OneDrive.
- Pour reprendre votre travail sur Gymnacode, cliquez sur “Téléverser”, puis sélectionnez la dernière version de votre projet sur OneDrive.
Evaluation
Critères d’acceptation
Tous les critères suivants doivent être remplis pour que le rendu soit accepté (note de 1 sinon) :
- Le code et l’arbre de décision doivent être rendu à temps
- L’arbre de décision doit avoir une structure différente des exemples
- Tout le code doit ne doit pas être similaire à celui de vos camarades ou à un exemple sur internet (inspirer mais pas copier)
Critères minimaux
Tous les critères suivants doivent être remplis pour avoir au moins 4 :
- Le code doit être exécutable sans erreur
- Le code doit contenir au moins 4 embranchements (gérer 4 entrées de l’utilisateur)
- Au moins 3 types d’embranchements différents et au moins deux différents de ceux de l’exemple (oui/non et a/b/c)
- Être capable de justifier chaque ligne de son code (pourquoi tel ou tel choix)
Critères d’amélioration
Les critères suivants permettent d’atteindre le 6 (une fois que les critères minimaux soient tous validés) :
- 0.5 : Ne pas arrêter le jeu lors d’une entrée invalide (utilisation des boucles)
- 0.5 : Utilisation et bon nommage des fonctions
- 0.5 : Appliquer les bonnes pratiques PEP 8 (indentation de 2 espaces acceptée)
- 0.25 : Lisibilité du code (avec éventuellement des commentaires)
- 0.25 : Facile de sélectionner une réponse (en acceptant ‘o’ pour ‘oui’ et ‘n’ pour ‘non’ par exemple ainsi que les majuscules, voir lower())
Critères bonus
Les critères suivants peuvent être considérés en ajoutant des points bonus :
- Le code contient plus d’embranchements et de types significativement différents
- Originalité et/ou complexité de l’histoire
- Le code est particulièrement lisible et descriptif
Rendu
Les éléments suivants seront à rendre sur Teams dans le devoir “Projet de programmation” avant le mercredi 10 mai 2023 à 23h59 :
- un fichier .py contenant le code exécutable
- l’arbre de décision du programme (un scan, une photo, un schéma, …) avec des mots-clefs juste pour avoir une vision globale
- Renommez vos fichiers avec vos prénom et nom, par exemple :
prenom_nom.py
Après le rendu, il y aura une session individuelle obligatoire de question-réponse les mercredis 17 (groupe B) et 24 (groupe A) mai avec l’enseignant d’environ 5 minutes pour que vous expliquiez votre démarche et les choix que vous aviez fait.
Vos programmes seront testés par vos autres camarades de classe pendant ce temps-là. Si vous ne souhaitez pas partager votre jeu, envoyez-moi un e-mail pour m’en avertir.
Exemple

Plus d’exemples
Retour à l’accueil