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.
Code Block | ||
---|---|---|
| ||
>> 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! |
Code Block | ||
---|---|---|
| ||
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
|