Accueil » Démineur

Démineur

Document Actions
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.
Si vous trouvez quelques amusantes erreurs de traduction n'hésitez pas à les corriger ou essayez de me joindre ...


[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.
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.
Sinon, ça fonctionne pas mal.
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.
Aidez l'AfPy

Rechercher
Dernières news AFPY
Les 6 dernières news
RMLL 2008 - On y était !!!
13/07/2008 06:00
Sun se rapproche de Python
09/07/2008 06:00
AFPyro de Juin
24/06/2008 00:00