Filter löschen
Filter löschen

How to input letters into an array?

4 Ansichten (letzte 30 Tage)
Kenneth Harp
Kenneth Harp am 14 Mär. 2017
Kommentiert: Walter Roberson am 15 Mär. 2017
Hello,
I am working on a project for a class I have making a Hangman game. I am trying to input guessed letters into a blank array, but when they are inputted, they show up as the number associated with each letter.
Here is the code I am using:
letters = ismember(word,guess); %letters is a logical array with 1s where the guess, a single letter, is in the word
word_display(letters == 1 ) = guess; %where letters==1, guess is inputted into word display, a zeros array with length of the word.
How do I make it where the word_display displays the letters and not their number that is given them by MATLAB
Thanks!

Antworten (1)

Walter Roberson
Walter Roberson am 14 Mär. 2017
Start with
word_display = blanks(length(word));
then at each iteration
[letters, idx] = ismember(word,guess);
word_display(letters) = guess;
  2 Kommentare
Kenneth Harp
Kenneth Harp am 15 Mär. 2017
If I use this method, then I loose my placeholders in my display array. Are there any other methods I am unaware of?
Walter Roberson
Walter Roberson am 15 Mär. 2017
Start with
word_display = repmat('_', 1, length(word));

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Data Types finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by