Læringsmål:
- Betingelser
- For-løkker
- Strenghåndtering
Denne oppgaven går ut på å implementere spillet Hangman. Du står fritt til å gjøre dette slik du selv ønsker, men kan bruke funksjonen nederst til å lage en tekstuell fremvisning.
Tips: Forsøk å dele opp problemet i flere delproblemer. Det kan for eksempel være lurt å ha en funksjon som tar seg av input, en funksjon som sjekker riktige bokstaver, en funksjon som tar seg av printing osv.
>> playHangman Skriv inn ordet som etterspørres:kok o----------------- o | | | | | | | | | / \ _ _ _ Gjett ny bokstav:m o----------------- o | | | | | | | | | | / \ _ _ _ Gjett ny bokstav:i o----------------- o | | | _\\//^ | | | | | | | / \ _ _ _ Gjett ny bokstav:s o----------------- o | | | _\\//^ | (_oo | | | | | | / \ _ _ _ Gjett ny bokstav:k o----------------- o | | | _\\//^ | (_oo | | | | | | / \ k _ k Gjett ny bokstav:o o----------------- o | | | _\\//^ | (_oo | | | | | | / \ k o k Gratulerer, du vant!
Eksempelkode til grafisk fremstilling
function printHangman(errors) fprintf('\to----------------- o\n'); fprintf('\t|\t\t%s\n', fill(1, errors)); fprintf('\t|\t\t%s\n', fill(2, errors)); fprintf('\t|\t\t%s\n', fill(3, errors)); fprintf('\t|\t\t%s\n', fill(4, errors)); fprintf('\t|\t\t%s\n', fill(5, errors)); fprintf('\t|\t\t%s\n', fill(6, errors)); fprintf('\t|\t\t%s\n', fill(7, errors)); fprintf('\t|\t\t\n'); fprintf('\t|\t\t\n'); fprintf(' / \\\n'); end function string = fill(line, errors) string = ""; list = {" |", " _\\//^", " (_oo", " |", " /|\", " |", " LL"}; if errors >= line string = list{line}; end end