C'est le printemps ! Fleur.gif

Tn6 JEU D ECHEC PYTHON : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(Objectifs)
(Ressources)
 
(14 révisions intermédiaires par le même utilisateur non affichées)
Ligne 5 : Ligne 5 :
 
Coder un jeu d'échecs 2 joueurs en pyhton en utilisant la bibliothèque ("library") Pygame.  
 
Coder un jeu d'échecs 2 joueurs en pyhton en utilisant la bibliothèque ("library") Pygame.  
  
===Objectifs===
+
<html lang="fr">
 
+
<head>
      # Avoir un programme fonctionnel.
+
    <meta charset="UTF-8">
      # Approfondir mes connaissances en Python
+
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
      # Découvrir des bibliothèques python.
+
    <title>Objectifs du Projet</title>
      # Être plus a l'aise avec Visual Studio Code, logiciel de programmation utilisé pendant la formation et largement                       utilisé en milieu professionnel.
+
    <style>
 +
        body {
 +
            font-family: Arial, sans-serif;
 +
            line-height: 1.6;
 +
            margin: 20px;
 +
            padding: 20px;
 +
            background-color: #f4f4f4;
 +
        }
 +
        .container {
 +
            max-width: 800px;
 +
            margin: auto;
 +
            background: white;
 +
            padding: 20px;
 +
            border-radius: 10px;
 +
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
 +
        }
 +
        h1, h2 {
 +
            color: #333;
 +
        }
 +
        ul {
 +
            padding-left: 20px;
 +
        }
 +
    </style>
 +
</head>
 +
<body>
 +
    <div class="container">
 +
        <h1>Objectifs du Projet</h1>
 +
        <ul>
 +
            <li>Avoir un programme fonctionnel.</li>
 +
            <li>Approfondir mes connaissances en Python.</li>
 +
            <li>Découvrir des bibliothèques Python.</li>
 +
            <li>Être plus à l'aise avec Visual Studio Code, logiciel de programmation utilisé pendant la formation et largement utilisé en milieu professionnel.</li>
 +
        </ul>
 +
    </div>
 +
</body>
 +
</html>
  
 
===Étapes de votre projet===
 
===Étapes de votre projet===
Vous expliquer les différentes étapes qui permettent la réalisation de votre projet final.
 
  
1. Définir les différents éléments
+
<html lang="fr">
2. Catégoriser les règles
+
<head>
3. Faire un test a échelle réduite
+
    <meta charset="UTF-8">
4. Définir les règles globales
+
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
5. Définir les règles spécifiques générales
+
    <title>Documentation du Projet</title>
6. Définir les règles particulières (unités)
+
    <style>
7. Définir les entrées Valides/Invalides
+
        body {
8. Test & bug fix
+
            font-family: Arial, sans-serif;
 +
            line-height: 1.6;
 +
            margin: 20px;
 +
            padding: 20px;
 +
            background-color: #f4f4f4;
 +
        }
 +
        .container {
 +
            max-width: 800px;
 +
            margin: auto;
 +
            background: white;
 +
            padding: 20px;
 +
            border-radius: 10px;
 +
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
 +
        }
 +
        h1, h2 {
 +
            color: #333;
 +
        }
 +
        ul {
 +
            padding-left: 20px;
 +
        }
 +
        .highlight {
 +
            background: #ffeb3b;
 +
            padding: 3px;
 +
            border-radius: 5px;
 +
        }
 +
    </style>
 +
</head>
 +
<body>
 +
    <div class="container">
 +
     
 +
       
 +
        <h2>Plan Original</h2>
 +
        <ol>
 +
            <li>Définir les différents éléments du jeu.</li>
 +
            <li>Catégoriser les règles.</li>
 +
            <li>Faire un test à échelle réduite en m'aidant de la documentation Pygame à disposition.</li>
 +
            <li>Définir les règles globales (règles du jeu & règles du programme).</li>
 +
            <li>Définir les règles de mouvements et d'attaque communes des pièces.</li>
 +
            <li>Définir les règles spécifiques à certaines pièces & situations.</li>
 +
            <li>Définir les entrées Valides/Invalides (ex : ce que l'utilisateur ou utilisatrice peut/ne peut pas faire).</li>
 +
            <li>Test & correction des bugs.</li>
 +
        </ol>
 +
       
 +
        <h2>Problème rencontré</h2>
 +
        <p>Lors de la réalisation, j'ai involontairement supprimé tout le travail achevé jusqu'à l'étape 4. N'ayant pas le temps de tout reprendre depuis le début, j'ai recherché sur internet si quelqu'un avait mis à disposition un programme correspondant au projet.</p>
 +
       
 +
        <h2>Solution adoptée</h2>
 +
        <p>J'ai téléchargé sur <span class="highlight">GitHub</span> le fichier <span class="highlight">.zip</span> contenant tout le programme et l'ai importé sur <span class="highlight">VSCode</span>. J'ai ensuite pu adapter :</p>
 +
        <ul>
 +
            <li>La taille de la fenêtre</li>
 +
            <li>Les éléments affichés</li>
 +
            <li>Les couleurs</li>
 +
        </ul>
 +
    </div>
 +
</body>
 +
</html>
  
 
==Compétences==
 
==Compétences==
Noter ici les compétences dont vous avez eu besoin
+
*Patience
 +
*Sang-froid
 +
*Paroxétine, Atarax, Nicotine
  
 
==date==
 
==date==
Préciser la date de votre projet
+
Du 14 au 28 mars 2025
  
 
===Ressources===
 
===Ressources===
* Liens vers des ressources en lien avec votre projet
+
* vidéo explicative (en anglais): https://www.youtube.com/watch?v=X-e0jk4I938
* Votre présentation finale (celle que vous allez présenter au jury)
+
* programme téléchargé : https://github.com/plemaster01/pygameChess
 
+
* ressources pygame : https://www.pygame.org/wiki/resources
==Aide technique==
+
* Cahier des Charges : [[Fichier:250328-PRIME--COTTO-Gweltaz-CDC.pdf|vignette]]
* Contact
+
* Présentation : [[Fichier:250328-PRIME--COTTO-Gweltaz-Presentation-1.pdf|vignette]]
* Infos diverses
 
 
 
===matériel et outils utilisés===
 
Lister le matériel ou les machines dont vous avez eu besoin. (avec un lien vers la documentation ou un tutoriel)
 
  
 
===Photos===
 
===Photos===
Différentes photos de votre projet
+
[[Fichier:Pasted image 20250319115237.png|vignette|Maquette]] [[Fichier:Trello CDC.png|vignette|Outil de gestion (Trello)]][[Fichier:Code dl.png|vignette|Programme dans VSCode]]
 +
[[Fichier:Aaaargh.png|vignette|programme en cours]]
  
 
==catégorie==
 
==catégorie==
  
 
[[Catégorie:Tn6]]
 
[[Catégorie:Tn6]]

Version actuelle datée du 2 avril 2025 à 11:27

PRIME--COTTO Gweltaz Jeu d'échecs en Pyhton

Projet

Coder un jeu d'échecs 2 joueurs en pyhton en utilisant la bibliothèque ("library") Pygame.

Objectifs du Projet

Objectifs du Projet

  • Avoir un programme fonctionnel.
  • Approfondir mes connaissances en Python.
  • Découvrir des bibliothèques Python.
  • Être plus à l'aise avec Visual Studio Code, logiciel de programmation utilisé pendant la formation et largement utilisé en milieu professionnel.

Étapes de votre projet

Documentation du Projet

Plan Original

  1. Définir les différents éléments du jeu.
  2. Catégoriser les règles.
  3. Faire un test à échelle réduite en m'aidant de la documentation Pygame à disposition.
  4. Définir les règles globales (règles du jeu & règles du programme).
  5. Définir les règles de mouvements et d'attaque communes des pièces.
  6. Définir les règles spécifiques à certaines pièces & situations.
  7. Définir les entrées Valides/Invalides (ex : ce que l'utilisateur ou utilisatrice peut/ne peut pas faire).
  8. Test & correction des bugs.

Problème rencontré

Lors de la réalisation, j'ai involontairement supprimé tout le travail achevé jusqu'à l'étape 4. N'ayant pas le temps de tout reprendre depuis le début, j'ai recherché sur internet si quelqu'un avait mis à disposition un programme correspondant au projet.

Solution adoptée

J'ai téléchargé sur GitHub le fichier .zip contenant tout le programme et l'ai importé sur VSCode. J'ai ensuite pu adapter :

  • La taille de la fenêtre
  • Les éléments affichés
  • Les couleurs

Compétences

  • Patience
  • Sang-froid
  • Paroxétine, Atarax, Nicotine

date

Du 14 au 28 mars 2025

Ressources

Photos

Maquette
Outil de gestion (Trello)
Programme dans VSCode
programme en cours

catégorie