You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Læringsmål:

  • Betingelser
  • For-løkker
  • Strenghåndtering


Denne oppgaven handler om å 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
 
  • No labels