☀️
420-1G2-HU Logique de programmation
  • 👋Bienvenue dans le cours de logique de programmation!
  • Bases de la logique de programmation
    • Concepts de la programmation
    • Les opérateurs
      • Exercices
    • Les commentaires
  • Les données
    • Les données et types simples
    • Les variables, les constantes et les opérations de base
    • Les opérations d'écriture et de lecture
    • Les opérations sur les chaînes de caractères
    • Laboratoire 1 - données
    • Laboratoire 2 - données
  • Les collections de données
    • Les listes
    • Les opérations sur les listes
    • Laboratoire listes - solution
    • Les dictionnaires
      • Exercices
  • Différents types de traitements
    • Structures logiques séquentielle
    • Structures logiques conditionnelles (if/else/elif)
    • Structures logiques répétitives (boucles)
      • Exercices de base
      • Laboratoire boucles - solution
  • Modularisation
    • Création et appels des fonctions
    • La documentation des fonctions
    • Annotation de types dans les fonctions
    • Laboratoire - fonctions (niveau débutant)
    • Révision express fonctions
    • Les modules
      • Laboratoire
  • La portée des variables
  • Débogage
    • 🫂Le débogueur, c'est ton ami!
      • Introductions aux outils de débogage
      • Techniques de débogage
    • Les erreurs et exceptions
      • Introduction aux notions d’erreurs
      • Les exceptions et leurs gestion
      • Exercices de base - avec solutions
      • Laboratoire débogage et gestion des erreurs -solution
  • Tests unitaires
    • Tests unitaires
    • Exercice
  • Cryptographie
    • Introduction à la cryptographie
  • Les fichiers
    • Accès aux fichiers
  • Résolution de problèmes
    • Résolution de problèmes : exercice introductif
    • Étapes d'analyse et de résolution de problèmes
  • Activités avec Légos
    • Introduction à la programmation
    • Consolidation sur les fonctions avec des blocs
    • Pratiquer les boucles avec des blocs
  • Laboratoires
    • Simulation combat - dragon vs chevalier
    • Simulateur de bataille - Les anneaux du pouvoir
    • Jeu de cartes
    • Lien logique mathématique
      • Algèbre de Boole
    • Crypto variée
    • Après Noël
  • git - système de gestion de versions
    • Introduction à Git
    • Étapes de création des dépôts Git
  • Classes inversées
    • Résolution de problèmes, fonctions et traitements conditionnels
  • Examens
    • Examen 2 - 2023
    • Examen 3 - 2023
    • Examen 2 - 2024
  • Révision
    • Fonctions, gestion d'erreurs et tests unitaires
    • Résolution de problème
  • Trucs utiles
    • Check-list
Powered by GitBook
On this page
  • But
  • Code source fourni
  • Énoncé
  1. Laboratoires

Jeu de cartes

PreviousSimulateur de bataille - Les anneaux du pouvoirNextLien logique mathématique

Last updated 7 months ago

Auteurs : Bruno et Dalicia.

But

  • Boucles imbriquées.

  • Listes.

  • Recherche et lecture de la documentation officielle (modules random et time).

    • Se servir de la documentation des fonctions dans l'IDE PyCharm.

    • Se servir du site officiel de documentation de Python Python Docs.

Code source fourni

Programme principal et fonctions à compléter.

Tests unitaires de base pour les fonctions (à exécuter et consulter au besoin).

Énoncé

Vous devez compléter le code donné jeu_cartes.py afin de créer un programme qui simule un jeu de cartes entre deux joueurs.

Le programme principal et les fonctions sont données. Vous devez les compléter en trouvant les bons paramètres aux fonction et en complétant le code source. Quelques indices sont présents pour vous orienter dans l'utilisation des modules.

Génération d'un paquet de cartes

On doit générer un paquet de cartes complet à partir d'une suite de cartes et des valeurs de paquets. Chaque carte sera au format "valeur de suite" (ex. : "As de Pique", "2 de Trèfle", ...).

Sélection de la carte cible

On doit sélectionner aléatoirement une carte du paquet pour définir la carte cible que les joueurs devront essayer de piocher dans la simulation du jeu.

Simulation du jeu

Chaque joueur tire des cartes tour à tour d'un paquet mélangé, et le premier qui pioche la carte spécifique désignée comme "cible" gagne la partie.

  • Le paquet de cartes doit être mélangé avant de commencer la partie.

  • La carte pigée ne doit pas être remise dans le paquet de cartes.

  • On doit afficher à chaque tour quelle carte a été piochée par quel joueur.

  • On souhaite faire des pauses entre les piges pour distinguer les tours des joueurs.

Les modules | 420-1G2-HU Logique de programmation
2KB
jeu_cartes.py
1KB
test_jeu_cartes.py
Logo