Home

Projet Echecs LP DAWIN

IMPORTANT

TP Noté le 13 décembre :

  • CMake
  • QT Graphics View
  • POLYMORPHISME ET HERITAGE (C++ et Java)

Dates Importantes :

  • Création des projets Bitbucket avant le 26 octobre 2011.
    • Lien vers le projet par mail + droits en lecture sur le dépôt.
  • Projet finit pour le 3/12/2011 avec :
    • Sur le wiki une explication de l'installation / compilation / exécution du projet.
      • ATTENTION : pas d'IDE (je ne veux pas ouvrir eclipse pour lancer une application)!
    • OPTIONNEL : un fichier PROBLEM.txt qui explique vos problèmes
      • ATTENTION : pas de : "nous ne sommes pas arrivé à xxxxxxx. ", "xxxx ne marche pas et on sait pas pourquoi".
      • Plutôt des : "xxxx est assez compliqué il faudrait faire yyyy ce que l'on pense pouvoir faire en zzz heures", "xxx ne marche pas à cause d'un bug reconnu : http://lesite.com/bug/tracker/idDuBug/, une solution serai de faire yyy, mais il faudrait zzz heures de plus".

Informations

Langages :

  • N'importe quel langage objet (C++, Java, C#, Python, Objective-C, Objective-C++)

Fonctionnalités OBLIGATOIRE :

  • Projet Mercurial (Attention : commit régulier !, chaque membre du projet doit comiter !).
  • Documentation du code (doxygen, javadoc, etc ...)
  • On doit pouvoir jouer aux échecs (un plateau, des pions, un roi, ..., déplacement, "manger" un pièce).
  • Une interface graphique.
  • Jouer à deux joueur.

Choisir des fonctionnalités supplémentaires (au moins 1):

  • Multi-plateforme (Mac osx, Windows, Linux) et très bonne intégration sur chaque plate-forme (.deb ubuntu, setup.exe windows, .app mac osx etc ...). [CMake fait tout ça assez simplement].
  • Intelligence Artificielle.
  • Jeux en réseau (attention pas d'IP en dur !).
  • Respect des règles :
    • Avertir le joueur si il ne respecte pas les règles.
    • Colorier les cases où la pièce à le droit d'aller.
    • Détecter qui à gagné.
  • Tournois.
  • Ergonomie et fonctionnalité ;
    • Compteur de temps de jeux.
    • Sauvegarde du jeux en cours.
  • Publication des scores sur site web.
  • . Moteur de thèmes

Updated

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.