Du problème à la solution logicielle

Durée3h45 + 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, 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.

    2h30

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.

    3h45

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.