I'm trying to create a program that plays a hangman game. So, how would I go about replacing the letters in the word with asterisks. I want the user to see the asterisks instead of the letters so they can see how many letters are in the word.

 Akzeptierte Antwort

Jan
Jan am 5 Dez. 2011

0 Stimmen

You need two strings: The original string of all the letters, and a 2nd one, which consists of stars initially. If the users selectes a letter, the corresponding elements of the star-string are replaced by this letter.
original = 'hello world';
stars = original;
stars(~isspace(stars)) = '*';
selected = 'l'; % lower-case El
stars(original == selected) = selected;
BTW. this is a nice homework. You can learn the Matlab basics as logicla indexing and assignment of scalars to arrays as well as the string handling.

Weitere Antworten (0)

Kategorien

Mehr zu Strategy & Logic finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

am 5 Dez. 2011

Community Treasure Hunt

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

Start Hunting!

Translated by