Inscription / Connexion Nouveau Sujet
Niveau terminale
Partager :

python mastermind

Posté par
leabarlet
11-10-18 à 20:09

Je dois programmer sur python le jeu mastermind sans interface graphique juste un truc simple. J'ai presque réussi je n'arrive juste pas à donner le nombre de couleurs bien placées et mal placées. En fait pour l'instant mon programme renvoie la "place" de la couleur et si elle est bien placée ou mal placée.

l'image doit expliquer ce que je vuex dire
MERCI

python mastermind

Posté par
leabarlet
re : python mastermind 11-10-18 à 20:12

on voit mieux

python mastermind

Posté par
mathafou Moderateur
re : python mastermind 11-10-18 à 20:35

Bonjour,

du programme Python et le contenu de la console Python se copie-collent en texte ici
inutile de mettre des images qui prennent plus de place, (et surtout si une boite input cache un bout du programme ! ) dont on ne peut citer aucun morceau sans devoir le retaper


m'enfin ..
au mastermind (tu n'y as jamais joué ??) on ne dit pas qui est bien placé ou mal placé juste le nombre de bien placés et le nombre de mal placés

par exemple

ABCD à trouver

EBAC proposition
réponse "un bien placé et deux mal placés"
et on ne sait pas lesquels.
(seul le codeur sait que B bien placé et A et C mal placés)

donc au lieu sortir les bien placés au moment où on les trouve, il faut les compter et dire à la fin "il y en a tant de bien placés"

et pareil pour les mal placés mais je doute que la partie de ton code illisible (cachée) détermine des mal placés ...
(parce que c'est plus compliqué que ça : il faut faire des boucles imbriquées)

Posté par
Leile
re : python mastermind 11-10-18 à 20:37

bonjour,

avant la boucle FOR : tu mets à zero un compteur des bien placées (NBOK) et un compteur des mal placées (NBMP).

ensuite, dans la boucle, au lieu du print "bien placé",   tu ajoutes 1 à NBOK
et au lieu du print "mal placé" tu ajoutes 1 à NBMP

après la boucle FOR,
tu "print"   NBOK et NBMP.

et tu demandes d'essayer à nouveau uniquement si NBOK < 4

ca te va ?

Posté par
carpediem
re : python mastermind 11-10-18 à 20:52

salut

le test if au départ est sans intérêt puisqu'on sort de la boucle while quand on a trouvé la solution !!! et c'est à ce moment là qu'on affiche bravo !!!

Posté par
pgeod
re : python mastermind 11-10-18 à 20:52

Il faut 2 boucles while imbriquées pour décompter les mal placés.
Et au passage, si même rang, on compte les bien placés.

Posté par
carpediem
re : python mastermind 11-10-18 à 21:00



une fois qu'on a compté les bien placé alors les autres sont mal placés ...

Posté par
pgeod
re : python mastermind 11-10-18 à 21:11

Ben non.
Il y a 6 couleurs différentes pour 4 places.
Donc la couleur choisie peut être :
- soit à sa place ;
- soit à une autre place (donc pas à sa place) ;
- soit absente.

Posté par
carpediem
re : python mastermind 11-10-18 à 21:12

ha ok ... (je ne me rappelais plus la situation)

merci

Posté par
pgeod
re : python mastermind 11-10-18 à 21:15



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1741 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !