Java >> Tutoriel Java >  >> Java

Programme Java de mots cachés

Programme Java de mots cachés | Le mot caché est un jeu de devinettes où le joueur devine un mot caché. Le mot caché donné ne contient que des majuscules et la longueur du mot caché sera connue du joueur. Un mot à deviner contient également des majuscules et la même longueur qu'un mot caché.

Une fois la supposition faite, basée sur la comparaison du mot deviné et du mot caché, le joueur recevra un indice. Chaque position dans l'indice contient les caractères correspondant à la lettre à la même position dans le mot deviné. Les règles suivantes déterminent les caractères qui apparaissent dans l'indice.

Si la lettre dans le mot deviné est… Le caractère correspondant dans l'indice sera…
Également à la même position dans le mot caché, La lettre correspondante
Également dans le mot caché, mais dans une position différente, "+"
Pas dans le mot caché,  "*"

Observez le tableau ci-dessous pour comprendre en détail
Laissez le mot caché être :- « HARPS ».
Déclaré comme,
Puzzle Mot Caché =nouveau Mot Caché("HARPS");

Appel de la méthode getHint() :- La chaîne qui peut être renvoyée :-
puzzle.getHint("AAAAA") +A+++
puzzle.getHint("BONJOUR") H****
puzzle.getHint("COEUR") H*++*
puzzle.getHint(“DANGER”) HAR*S
puzzle.getHint("HARPE") HARPES

Démonstration du programme Java avec mots cachés

Écrivons la classe de mots cachés complète. Nous prendrons une variable d'instance privée pour stocker le mot. Et nous allons déclarer un constructeur pour créer l'objet. La méthode getHint() prend la chaîne de devinette et renvoie la chaîne d'indice basée sur les règles ci-dessus.

Programme Java de mots cachés

public class HiddenWord {
   private String word;

   public HiddenWord(String word) {
      this.word = word;
   }

   public String getHint(String guess) {
      String hint = "";

      for (int i = 0; i < word.length(); i++) {
         String guessLetter = guess.substring(i, i + 1);
         if (word.substring(i, i + 1).equals(guessLetter)) {
            hint += guessLetter;
         } else if (word.indexOf(guessLetter) != -1) {
            hint += "+";
         } else {
            hint += "*";
         }
      }

      return hint;
   }

   public static void main(String[] args) {
      HiddenWord puzzle = new HiddenWord("HARPS");
      System.out.println(puzzle.getHint("AAAAA"));
      System.out.println(puzzle.getHint("HELLO"));
      System.out.println(puzzle.getHint("HEART"));
      System.out.println(puzzle.getHint("HARMS"));
      System.out.println(puzzle.getHint("HARPS"));
   }
}

Sortie :

+A+++
H****
H*++ *
HAR*S
HARPES

Dans la classe HiddenWord, nous avons pris un constructeur pour instancier l'objet. Sur cet objet créé, nous avons appelé la méthode getHint(). La méthode getHint() renvoie le mot deviné selon la règle. Voir aussi :- Programme Java de Monty Hall


Balise Java