This repository has been archived on 2019-08-09. You can view files and clone it, but cannot push or open issues or pull requests.
s1-tp/S1/Echecs/README.md

49 lines
1.9 KiB
Markdown
Raw Normal View History

#Jeu d'Échecs
Jeu d'Échec programmé dans le cadre d'un TP alternatif pour l'enseignement Informatique S1.
##Dépendances
* python ≥ 3.0
* tk
##Lancement
Dans le dossier racine du projet :
```bash
python app.py
```
(en supposant que `python` est dans la variable d'environnement `path` (ou `$PATH` sous Windows) et point vers l'éxecutable de Python 3)
2014-12-14 00:47:49 +01:00
##Objectifs non-réalisés
2014-12-14 00:47:49 +01:00
###Objectifs de TP
2014-12-14 00:47:49 +01:00
* Implémenter le jeu d'échecs entier
2014-12-14 00:47:49 +01:00
Le jeu d'échec n'est pas totalement implémenté, voici la liste non-exhaustive des règles qui ne sont pas implémentées
* Le Roque
* La promotion du pion
* Prise en passant
* Détection du "pat" (le joueur ne pouvant pas jouer est considéré comme perdant, même s'il n'est pas en échec)
* Pouvoir choisir entre jeu de dame et jeu d'échecs
2014-12-14 00:47:49 +01:00
Le jeu de dame n'est pas implémenté, bien qu'il ne soit nécessaire de ne modifier aucune partie du code déjà existant.
* Redimensionnement de la fenêtre
2014-12-13 23:04:54 +01:00
Il suffirait d'appeler PlateauTk.redimCan(min(xMax, yMax)) à chaque redimensionnement de la fenêtre. Cependant j'ai un peu de mal à comprendre comment fonctionne Tk.
2014-12-14 00:47:49 +01:00
###Objectifs personnels
* Qualité du code
Bien que le code fonctionne, soit plutôt flexible, relativement documenté et utilise la notion d'objet, il est loin d'être irréprochable. Certaines fonctions font probablement plus de calcul que nécessaire, la création de certaines variables pourraient être évité. L'ajout de plus de constante au lieu de valeurs arbitraire contribuerait à la lisibilité du code. Certaines instructions ne sont probablement pas sémantiquement correcte.
* Originalité
Le jeu actuel ne possède aucun point fort (au contraire) qui pourrait le démarquer des jeux d'Échecs existant. Très peu d'utilisateurs pourraient l'utiliser dans une optique autre que le développement ou le test.
2014-12-14 00:47:49 +01:00
Les commentaires affublés d'une marque `TODO` signifient qu'une