Démineur
Nouvelle version du démineur.
Nouvelle version du démineur plus évoluée que la précédente.
Vous trouverez dans cette archive le source, un rapport ainsi qu'une documentation Epydoc.
[19/05/2008]
Quelques caractéristiques :
Tous les événements de la souris d'un démineur classique sont gérés.
Les parties sont sauvegardées au format XML pour pouvoir reprendre un jeu ultérieurement.
Vous avez même la possibilité de sauvegarder les parties avec un mot de passe écrit dans le fichier XML. Le mot de passe sera alors hashé avec md5.
Lorsqu'une partie sauvegardée ne vous intéresse plus il suffit de la sélectionner dans la liste des parties sauvegardées et de faire un clic-droit qui fera apparaître un petit popup <<Supprimer cette sauvegarde>>.
Les scores sont également sauvegardés au format XML.
Le style du jeu est modifiable, même en cours de partie.
De plus vous pouvez ajouter votre propre style dans le dossier ./img/ . Il suffit de mettre les images de votre démineur et de créer un fichier ./img/votreStyle/conf contenant le nom du style, la taille en pixels de vos images (par exemple 16*16 pixels).
Vous pouvez même y configurer le curseur et les textes.
Tout est expliqué clairement dans ./img ...
Quatres styles sont déjà fournis dont celui de l'ancienne version.
Bref il très simple de personnaliser l'interface sans même besoin de modifier quoi que ce soit au code Python.
À la création de l'interface tous les styles valides trouvés dans ./img/ seront ajoutés au menu <<Style>>.
À l'instar du démineur de Gnome, le jeu se met automatiquement en pause lorsque la fenêtre perd le focus (ou quand elle est déplacée). La partie est alors masquée par une image.
[16/06/2008]
Le démineur parle maintenant plusieurs langues !Pour rapidement comprendre comment internationaliser une application Python vous pouvez lire cet excellent tutoriel :
http://www.framasoft.net/article4328.html (aussi présent dans l'archive .tar.gz)
Il reste quelques petits détails à régler. Malgré tout, à cette heure, les langues ci-dessous sont disponibles :
- allemand ;
- anglais ;
- espagnol ;
- français (langue par défaut de l'application);
- italien.
[21/06/2008]
Encore une nouvelle fonctionnalité ;-) Le calcul des scores moyens des joueurs sous forme d'histogramme utilisant le module pylab.Pour une raison encore inconnue cette erreur survient après avoir lancé le graphe (à travers le menu du jeu uniquement) :
The program 'demineur_gui.py' received an X Window System error.Sinon, ça fonctionne pas mal.
This probably reflects a bug in the program.
The error was 'RenderBadPicture (invalid Picture parameter)'.
(Details: serial 956 error_code 181 request_code 155 minor_code 7)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.
J'ai aussi réalisé vite fait une page pour le jeu http://sites.google.com/site/pyminesweeper/sweeper/sweeper.tar.gz (le site à jour).
Histoire de ne pas tout le temps avoir à modifier celle-ci ...
Allez faut que je me remette à ma messagerie instantanée ces vacances...
Vous trouverez dans cette archive le source, un rapport ainsi qu'une documentation Epydoc.







