Le but de cet exercice est de compléter une classe décrivant un jeu de Pendu (il faut deviner un mot choisi par le programme—le choix de ce mot ne concerne pas cet exercice). Il s'agit de proposer deux méthodes permettant d'indiquer à un joueur si celui-ci à gagner ou si celui-ci s'approche de la solution. Le mot à deviner est représenté sous la forme d'un tableau de caractères (type char) intitulé motADeviner :
public class Pendu {
private char motADeviner[];
// char --> type représentant *1* seul caractère
public boolean motTrouve(char motPropose[]) {
…
}
public boolean motMelange(char motPropose[]) {
…
}
}
Question 1
Il vous est demandé de créer la fonction motTrouve(char motPropose[])qui a pour but de comparer un mot au mot à deviner et retournant une valeur booléenne : la fonction doit renvoyer true si chaque caractère du tableau motPropose a sa correspondance à la place exacte dans le tableau (autrement dit les mots sont identiques), sinon false.
Question 2
Il vous est demandé de créer la fonction motMelange(char motPropose[])qui a pour but de comparer un mot au mot à deviner et retournant une valeur booléenne: la fonction doit fournir true si chaque caractère du tableau motPropose apparaît dans le tableau motADeviner mais à une place incorrecte, sinon false.
Exemple
Le mot à deviner est "cela" et donc le tableau de caractères motADeviner contient c,e,l,a. Si le tableau de lettres motPropose contient c,e,l,a la fonction motTrouve fournira comme réponse true alors que la fonction motMelange fournira false. Si le tableau de lettres motPropose contient l,c,a,e la fonction motTrouve fournira comme réponse false alors que la fonction motMelange fournira true.
Partager