Bonjour,

Ayant besoin de me changer les idées en ce moment, j’ai décidé de faire quelque chose de ludique nécessitant un peu de réflexion dans les algorithmes.
J’ai pensé à revisiter ce bon vieux démineur développé initialement pour Windows XP.
Cependant, comme je suis plutôt pacifiste, j’ai pensé à quelque chose de moins guerrier que les mines antipersonnel, ou plutôt c’est mon chien qui m’y a fait penser.
En effet, à chaque fois que je dois tondre ma pelouse, je suis obligé au préalable de repérer et ramasser les crottes déposées affectueusement par mon beagle préféré.

Ça se passe à cet endroit.

https://bipede.fr/contrib/wp-content/uploads/2020/01/Capture-d’écran-de-2020-01-08-08-40-17.png
C'est dommage bipede, tu aurais du utiliser capture d'écran et delimiter en sélectionnant cette image. Puis te rendre vers la toile libre pour cette capture d'écran soit d'une bonne grandeur pour être affiché ici :lol: :lol: merci et @ pluche
Hello bipede,
Désolé, mais je n'ai pas réussi à faire fonctionner ton jeu, dommage... Lorsque je le lance, j'obtiens cette erreur :
user@user-Ubuntu-Mate:/data/user/Jeux/Demineur$ ll
total 4828
drwxrwxr-x 2 user user    4096 janv.  8 18:30 ./
drwxrwxr-x 4 user user    4096 janv.  8 18:28 ../
-rw-r--r-- 1 user user   39917 janv.  3 17:34 about.py
-rw-r--r-- 1 user user    3191 janv.  6 13:09 cases.py
-rw-r--r-- 1 user user    2519 janv.  4 08:52 compteur.py
-rw-rw-r-- 1 user user 1096324 janv.  8 18:26 Demineur-1.00-src.tar.xz
-rw-r--r-- 1 user user  204862 janv.  3 18:46 demineur.ico
-rw-r--r-- 1 user user   65033 janv.  3 18:41 demineur.png
-rwxr-xr-x 1 user user    8093 janv.  7 11:46 demineur.py*
-rw-r--r-- 1 user user    3108 janv.  7 08:36 nouveau.py
-rw-r--r-- 1 user user   18195 janv.  7 11:46 plateau.py
-rw-r--r-- 1 user user 3479087 janv.  3 18:44 ressources.py
user@user-Ubuntu-Mate:/data/user/Jeux/Demineur$ python3 demineur.py
Traceback (most recent call last):
  File "demineur.py", line 21, in <module>
    from PyQt5 import sip
ImportError: cannot import name 'sip'
user@user-Ubuntu-Mate:/data/user/Jeux/Demineur$
J'ai vérifié quand même que python3 et python3-pyqt5 sont bien installés sur mon système. J'ai aussi un "python3-sip" mais je ne sais pas si c'est le module qui foire, bien que le nom soit le même...
Peux-tu jeter un coup d'œil ?
🙂
Hello eresse,

Il semblerait que la version de PyQt5 de ton OS ne contienne pas le module sip.

Tu devrais essayer de modifier les import dans les fichiers demineur.py et plateau.py en remplaçant la ligne:
from PyQt5 import sip
par les lignes suivantes:
try:
    from PyQt5 import sip
except ImportError:
    import sip
si ça marche chez toi, je l’intégrerai dans une version 1.01

Cordialement.
Salut,

Sous Archlinux/Mate, cela fonctionne à condition d'installer python-qt5 par contre le redimensionnement de la fenêtre est impossible, je vais vérifier si j'ai le même problème sous Ubuntu 18.04 Mate.
maxire a écritSalut,

Sous Archlinux/Mate, cela fonctionne à condition d'installer python-qt5 par contre le redimensionnement de la fenêtre est impossible, je vais vérifier si j'ai le même problème sous Ubuntu 18.04 Mate.
Salut,
Tu peux agrandir la fenêtre, mais pas la diminuer (c'est pour que ça reste jouable)...
@bipede,
C'est curieux de ne pas pouvoir enregistrer/réduire ton image avec "gimp" "shotwell" " pinta"ou autre logiciel d'image? Ensuite une fois fait la transférer avec "la toile libre" ici sans PB ? Si je me suis trompé sur ton petit PB? Pas de bol ? pour moi :rolleyes:
jibel a écrit@bipede,
C'est curieux de ne pas pouvoir enregistrer/réduire ton image avec "gimp" "shotwell" " pinta"ou autre logiciel d'image? Ensuite une fois fait la transférer avec "la toile libre" ici sans PB ? Si je me suis trompé sur ton petit PB? Pas de bol ? pour moi :rolleyes:
Je n'ai pas de problème, mais visiblement toi tu en as un avec mon image...
bipede a écritHello eresse,

Il semblerait que la version de PyQt5 de ton OS ne contienne pas le module sip.

Tu devrais essayer de modifier les import dans les fichiers demineur.py et plateau.py en remplaçant la ligne:
from PyQt5 import sip
par les lignes suivantes:
try:
    from PyQt5 import sip
except ImportError:
    import sip
si ça marche chez toi, je l’intégrerai dans une version 1.01

Cordialement.
Grand merci, bipede, ta solution fonctionne à merveille, le jeu marche très bien après ces modifications.
Je pense que tu peux les intégrer sans problème à ta prochaine révision.
:cool: :cool: :cool:
bipede a écrit
jibel a écrit@bipede,
C'est curieux de ne pas pouvoir enregistrer/réduire ton image avec "gimp" "shotwell" " pinta"ou autre logiciel d'image? Ensuite une fois fait la transférer avec "la toile libre" ici sans PB ? Si je me suis trompé sur ton petit PB? Pas de bol ? pour moi :rolleyes:
Je n'ai pas de problème, mais visiblement toi tu en as un avec mon image...
Le PB n'a jamais été la pour moi :lol: lors de ma 1er réponse ton image affichée encombrait complètement ton post la page du forum c'était énorme. Par contre quand on clique sur le lien, pas de PB. Voila tout est bien pour ton activité.
erresse a écrit Grand merci, bipede, ta solution fonctionne à merveille, le jeu marche très bien après ces modifications.
Je pense que tu peux les intégrer sans problème à ta prochaine révision.
:cool: :cool: :cool:
Je te remercie, je vais faire ça rapidement. 😉
Bonjour,
J'ai mis en ligne la révision 1.01 de Démineur.
Elle corrige l'erreur d'importation du module SIP.
J'en ai profité pour réécrire l'algorithme d'affichage automatique des case adjacentes à une case vide cliquée, dont je n'étais pas satisfait. Ça fonctionne beaucoup mieux.
Il est également possible, en cliquant sur le petit chien, de relancer une partie sans passer par l'étape paramétrage.
https://bipede.fr/contrib/index.php/2020/01/13/la-revision-1-01-de-demineur-est-disponible/

Amusez-vous bien :-)
Hello, j'ai bien pris en compte la nouvelle version qui fonctionne bien, merci.
Toutefois, j'aurais une question : Le réglage du nombre de crottes à placer dans la grille, même exprimé en pourcentage, je ne comprends pas comment il calcule, j'ai beau le mettre à 5 pour une grille de 10x10, il me place toujours 15 crottes...
Est-ce qu'on peut vraiment moduler le nombre de crottes ?
😃
erresse a écritHello, j'ai bien pris en compte la nouvelle version qui fonctionne bien, merci.
Toutefois, j'aurais une question : Le réglage du nombre de crottes à placer dans la grille, même exprimé en pourcentage, je ne comprends pas comment il calcule, j'ai beau le mettre à 5 pour une grille de 10x10, il me place toujours 15 crottes...
Est-ce qu'on peut vraiment moduler le nombre de crottes ?
😃
Oups ! j'avais pas vu ça...
J'avais fait quelque tests en figeant le taux à 15%, et j'ai oublié de supprimer ça quand j'ai mis en ligne...
La bonne nouvelle, c'est que c'est corrigé et que tu peux télécharger la version 1.02...
Toutes mes excuses pour cette bévue...
Des excuses ?!? Tu veux rire !
C'est moi qui te remercie du programme que tu as écrit et du suivi que tu y apportes...
Le principe du jeu est toujours le même, simple, logique et divertissant, et l'idée d'en adapter le contexte aux déjections canines sur la pelouse ne manque pas d'humour. Au total, c'est mieux ainsi, moins meurtrier que l'original.
:cool: :cool: :cool:
Ça c'est super sympa comme petit jeu 🙂 🙂

et l’idée est aussi très originale - je l'adopte 😃 merci beaucoup

un truc qui pourrait être bien pour ceux qui ont la mémoire qui flanche et de pouvoir utiliser par exemple le bouton droit de la souris pour y mettre un petite motte de terre là ou on pense qu'il y a une crottes pendant le jeu 🙂 ceci afin de ne pas marcher comme un idiot sur la case ou on savait qu'il y avait un petit depot du clebs

Merci en tout cas
Salut !

Chouette petit jeu, merci bipede ! Je ne compte pas les heures que j'ai passées sur le démineur windows, et voilà que ça me reprend…
MimileVadrouille a écrit un truc qui pourrait être bien pour ceux qui ont la mémoire qui flanche et de pouvoir utiliser par exemple le bouton droit de la souris pour y mettre un petite motte de terre là ou on pense qu'il y a une crottes pendant le jeu 🙂 ceci afin de ne pas marcher comme un idiot sur la case ou on savait qu'il y avait un petit depot du clebs
Ah oui ! J'ai eu ça sur une vieille version, et c'était bien utile !

Merci ! 🙂
moko138 a écrit
MimileVadrouille a écrit un truc qui pourrait être bien pour ceux qui ont la mémoire qui flanche et de pouvoir utiliser par exemple le bouton droit de la souris pour y mettre un petite motte de terre là ou on pense qu'il y a une crottes pendant le jeu 🙂 ceci afin de ne pas marcher comme un idiot sur la case ou on savait qu'il y avait un petit depot du clebs
Ah oui ! J'ai eu ça sur une vieille version, et c'était bien utile !

Merci ! 🙂
Ce n'était pas bien difficile à réaliser.
C'est donc déjà opérationnel dans la version 1.03...
Ci-dessous l'image de comment ça se présente:

Le téléchargement est disponible sur mon site...
Hop ! C'est mis à jour !!!
Et, en effet, j'avais aussi pensé à ce marquage volontaire par clic droit. Les grands esprits (ouais, et pas que...) se rencontrent donc.
Encore merci à bipede.
😃