clear clcfid = fopen('hangman.txt','r');if fid < 0, error('Cannot open file'); enddata = textscan(fid,'%s');data = data{1};fclose(fid); index = ceil(rand * numel(data));word = data{index};masked = word; masked(~isspace(masked)) = '*';complete = 0;wrong=0;while complete == 0 clc; fprintf('Word : %s\n',masked); letter = char(input('Guess a letter : ','s')); stat = findstr(word,letter); fprintf('letters used so far',letter); if ~isempty(stat) masked(stat) = letter; elseif ~isequal(word,letter) wrong=wrong+1; end if isempty(findstr(masked,'*')) complete = 1; fail=0; end if wrong==6 complete=1; fail=1; end endif fail==0 clc; fprintf('You win, the word is : %s\n',masked);elseif fail==1 disp('You lose')end
How would I display all the letters the to the user, so they can see what letters they already guessed? Like if I guess an E, and there is no E, I want the program to show that I guessed E. And continue to do that for every guess, and list all the letters I've guessed.
And how do I get my words to be not be case sensitive? :[
Best Answer