Tn6 JEU D ECHEC PYTHON : Différence entre versions
(→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. | ||
− | === | + | <html lang="fr"> |
− | + | <head> | |
− | + | <meta charset="UTF-8"> | |
− | + | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
− | + | <title>Objectifs du Projet</title> | |
− | + | <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=== | ||
− | |||
− | 1. Définir les différents éléments | + | <html lang="fr"> |
− | + | <head> | |
− | + | <meta charset="UTF-8"> | |
− | + | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
− | + | <title>Documentation du Projet</title> | |
− | + | <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; | ||
+ | } | ||
+ | .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== | ||
− | + | *Patience | |
+ | *Sang-froid | ||
+ | *Paroxétine, Atarax, Nicotine | ||
==date== | ==date== | ||
− | + | Du 14 au 28 mars 2025 | |
===Ressources=== | ===Ressources=== | ||
− | * | + | * vidéo explicative (en anglais): https://www.youtube.com/watch?v=X-e0jk4I938 |
− | + | * programme téléchargé : https://github.com/plemaster01/pygameChess | |
− | + | * ressources pygame : https://www.pygame.org/wiki/resources | |
− | + | * Cahier des Charges : [[Fichier:250328-PRIME--COTTO-Gweltaz-CDC.pdf|vignette]] | |
− | * | + | * Présentation : [[Fichier:250328-PRIME--COTTO-Gweltaz-Presentation-1.pdf|vignette]] |
− | * | ||
− | |||
− | |||
− | |||
===Photos=== | ===Photos=== | ||
− | + | [[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
Sommaire
[masquer]Projet
Coder un jeu d'échecs 2 joueurs en pyhton en utilisant la bibliothèque ("library") Pygame.
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
Plan Original
- Définir les différents éléments du jeu.
- Catégoriser les règles.
- Faire un test à échelle réduite en m'aidant de la documentation Pygame à disposition.
- Définir les règles globales (règles du jeu & règles du programme).
- Définir les règles de mouvements et d'attaque communes des pièces.
- Définir les règles spécifiques à certaines pièces & situations.
- Définir les entrées Valides/Invalides (ex : ce que l'utilisateur ou utilisatrice peut/ne peut pas faire).
- 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
- vidéo explicative (en anglais): https://www.youtube.com/watch?v=X-e0jk4I938
- programme téléchargé : https://github.com/plemaster01/pygameChess
- ressources pygame : https://www.pygame.org/wiki/resources
- Cahier des Charges : Fichier:250328-PRIME--COTTO-Gweltaz-CDC.pdf
- Présentation : Fichier:250328-PRIME--COTTO-Gweltaz-Presentation-1.pdf