Dans le cadre d'un exercice je dois réaliser un mastermind en shell. Or étant débutante je suis bloquer donc je souhaiterais quelque explications ou indices pour m'aider à continuer svp.
Le mastermind en questions comprend: 4lettres parmi 8
Un joueur choisit la combinaison puis le second joueur dispose de 10 tours au maximum pour la retrouver.
A chaque fois que le deuxième joueur propose une combinaison, le script doit déterminer automatiquement combien de lettres sont bien placées, combien sont mal placées, et afficher ces nombres.
* faire une fonction saisiecombi() qui permet de saisir au clavier une combinaison de 4 lettres et de vérifier si elle est valide. Tant que ce n'est pas le cas, la fonction demande une nouvelle saisie. Si c'est le cas, la fonction renvoie cette combinaison au script principal (NB : avec echo, bien entendu).
* faire une fonction afficheplateau() qui permet d'afficher le plateau de jeu dans sa configuration actuelle, à savoir une ligne affichant chaque combinaison déjà jouée avec à droite deux nombres : lettres bien placées et mal placées.
* faire une fonction testcombi() qui permet de tester si une combinaison correspond à la solution et qui renvoie une chaîne de deux nombres : lettres bien placées et mal placées.
J'ai commencer la saisieCombi mais j'en suis rester là. J'ai du mal à interpreter en shell.
Si quelqu'un aurait une solution ou des indices se serait sympa.
Merci d'avance.
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Apprenti Technicien Informatique