Du problème à la solution logicielle
Durée3h45 + préparationObjectifs de la séance
Dans cette séance, vous allez mettre en pratique les concepts de programmation orientée objet pour implémenter une solution logicielle complète. L’activité porte sur le développement du jeu Citadelles pour 2 joueurs, depuis la conception jusqu’à l’exécution.
À l’issue de cette séance, vous serez capable de :
- Implémenter des classes Python à partir d’un modèle de conception POO
- Structurer un projet multi-fichiers avec des dépendances claires
- Écrire et exécuter des tests unitaires pour valider votre code
- Orchestrer le déroulement d’un jeu avec des règles complexes
- Utiliser une interface simple en ligne de commande
Avant le cours
Pré-requis
Pour pouvoir commencer à travailler sur l’activité, vous devez remplir les conditions suivantes :
- Apportez votre propre ordinateur.
- Assurez-vous d’avoir une connexion réseau fonctionnelle.
- Avoir Python 3 installé.
- Avoir revu la conception POO de Citadelles réalisée en Algo 1 (session 1, practical 2).
Articles à étudier
Pour vous rafraîchir la mémoire, reprenez la conception déjà réalisée en algorithmique, en gardant sous la main les règles simplifiées pour 2 joueurs.
-
Cette séance complète la séance précédente en utilisant les mêmes techniques, cette fois pour concevoir une application complète, en l'occurrence un jeu de société de bonne facture, Citadelles.
Pendant le cours
Cette séance est entièrement consacrée à l’activité pratique d’implémentation du jeu Citadelles.
Vous suivrez une approche incrémentale en 5 étapes progressives, de la création des classes de base jusqu’à l’intégration complète du jeu.
Activité pratique
-
Dans cette séance, vous allez implémenter en Python une version simplifiée du jeu de société Citadelles pour 2 joueurs.
Après le cours
Terminer l’activité pratique
Avant la prochaine séance, vous devez :
- Si besoin, réviser les articles de cette séance.
- Terminer au moins les parties obligatoires de l’activité pratique.
Préparer la prochaine séance
Il s’agit de la dernière séance du module programmation. De ce fait, vous n’avez pas de préparation spécifique à faire pour la prochaine séance.