Du problème à la solution logicielle

Durée2h30 + préparation

Objectifs 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 sur la conception déjà réalisée en Algo 1 :

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

Cliquez sur le lien ci-dessous pour accéder au détail de l’activité :

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.